0Pricing
PHP Academy · Lektion

Unix-Zeitstempel und date()

Ermitteln Sie die aktuelle Zeit als Unix-Zeitstempel und formatieren Sie sie mit date().

Unix-Zeitstempel und date() ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Zeit in PHP

PHP stellt die Zeit als Unix-Zeitstempel dar — die Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 UTC (der Unix-Epoche). Wichtige Funktionen:

  • time() — aktueller Unix-Zeitstempel
  • date($format, $timestamp) — einen Zeitstempel formatieren
  • mktime() — einen Zeitstempel aus Datumsbestandteilen erstellen

time()

Rufen Sie den aktuellen Unix-Zeitstempel ab:

<?php
$now = time();
echo $now;           // e.g. 1716800000
echo gettype($now);  // integer

// 1 day in seconds
$tomorrow = time() + 86400;
$yesterday = time() - 86400;

echo date('Y-m-d', $tomorrow);  // tomorrow's date

Formatzeichen von date()

Häufig verwendete Formatzeichen für date():

  • Y — vierstellige Jahreszahl: 2024
  • m — Monat mit führender Null: 01–12
  • d — Tag mit führender Null: 01–31
  • H — Stunde im 24-Stunden-Format mit führender Null
  • i — Minuten mit führender Null
  • s — Sekunden
  • D — Kurzname des Tages: Mon
  • N — ISO-Wochentag: 1=Mon, 7=Sun

Datumsangaben formatieren

Verwenden Sie date(), um Zeitstempel zu formatieren:

<?php
$ts = time();

echo date('Y-m-d', $ts);           // 2024-05-27
echo date('d/m/Y', $ts);           // 27/05/2024
echo date('D, d M Y H:i:s', $ts);  // Mon, 27 May 2024 14:30:00
echo date('c', $ts);               // ISO 8601: 2024-05-27T14:30:00+00:00
echo date('U', $ts);               // Unix timestamp (same as time())

mktime()

Erstellen Sie einen Zeitstempel aus bestimmten Datums- und Uhrzeitbestandteilen:

<?php
// mktime(hour, min, sec, month, day, year)
$ts = mktime(0, 0, 0, 12, 25, 2024);  // Christmas 2024 midnight
echo date('Y-m-d', $ts);  // 2024-12-25

// Last day of month trick:
$lastDay = mktime(0, 0, 0, 3, 0, 2024);  // day 0 = last day of Feb
echo date('Y-m-d', $lastDay);  // 2024-02-29 (leap year)

strtotime()

strtotime() wandelt eine lesbare Datumszeichenfolge in einen Zeitstempel um:

<?php
echo strtotime('2024-12-25');       // timestamp
echo strtotime('next Monday');      // next Monday's timestamp
echo strtotime('+1 week');          // 7 days from now
echo strtotime('last day of this month');  // end of month
echo strtotime('2024-01-01 +3 months');   // April 1, 2024

Datumsarithmetik mit strtotime

Berechnen Sie relative Datumsangaben mithilfe der relativen Ausdrücke von strtotime:

<?php
$subscriptionStart = strtotime('2024-01-15');
$oneYearLater = strtotime('+1 year', $subscriptionStart);
$trialEnd = strtotime('+14 days');

echo date('Y-m-d', $oneYearLater);  // 2025-01-15
echo date('Y-m-d', $trialEnd);      // 14 days from today

// Days until event:
$event = strtotime('2024-12-31');
$daysLeft = (int) (($event - time()) / 86400);
echo "Days until NYE: $daysLeft";

Zeitstempel und Datenbanken

Speichern Sie Datumsangaben in der Datenbank als ISO-Zeichenfolgen oder Unix-Zeitstempel:

<?php
// Store as ISO string (recommended for readability):
$created_at = date('Y-m-d H:i:s');  // '2024-05-27 14:30:00'

// Store as Unix timestamp (fast integer comparison):
$created_ts = time();  // 1716800000

// Convert back:
$ts = strtotime($created_at);
$fmt = date('Y-m-d H:i:s', $created_ts);

date_create und date_format

Objektorientierte Alternativen zu date() und strtotime():

<?php
$dt = date_create('2024-05-27');
echo date_format($dt, 'D, d M Y');  // Mon, 27 May 2024

date_modify($dt, '+30 days');
echo date_format($dt, 'Y-m-d');  // 2024-06-26

// Equivalent OO:
$dt2 = new DateTime('2024-05-27');
$dt2->modify('+30 days');
echo $dt2->format('Y-m-d');

checkdate()

Prüfen Sie mit checkdate(), ob ein Datum tatsächlich existiert:

<?php
var_dump(checkdate(2, 29, 2024));  // true (leap year)
var_dump(checkdate(2, 29, 2023));  // false (not leap year)
var_dump(checkdate(13, 1, 2024));  // false (no month 13)
var_dump(checkdate(1, 31, 2024));  // true

Microtime für Benchmarking

Verwenden Sie microtime(true), um die Ausführungszeit mit einer Genauigkeit von unter einer Sekunde zu messen:

<?php
$start = microtime(true);

// Simulate work
for ($i = 0; $i < 100000; $i++) {}

$end = microtime(true);
$duration = ($end - $start) * 1000;  // milliseconds
echo sprintf('Took %.2f ms', $duration);

Kurze Überprüfung

Was gibt die PHP-Funktion time() zurück?

Zusammenfassung: Unix-Zeitstempel und date()

Die wichtigsten Punkte:

  • time() — aktueller Unix-Zeitstempel
  • date($format, $ts) — jeden Zeitstempel formatieren
  • mktime() — Zeitstempel aus Datumsbestandteilen erstellen
  • strtotime() — lesbare Datumsangaben analysieren
  • Verwenden Sie das ISO-8601-Format zur Speicherung in Datenbanken
  • microtime(true) für Zeitmessungen mit hoher Auflösung

Häufig gestellte Fragen

Ist die Lektion „Unix-Zeitstempel und date()“ kostenlos?

Ja — der vollständige Text von „Unix-Zeitstempel und date()“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Unix-Zeitstempel und date()“?

Ermitteln Sie die aktuelle Zeit als Unix-Zeitstempel und formatieren Sie sie mit date(). Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Unix-Zeitstempel und date()“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Unix-Zeitstempel und date()
  2. Die DateTime-Klasse
  3. Datumsberechnungen mit DateInterval
  4. Zeitzonen in PHP
← Zurück zu PHP Academy