Zum Inhalt springen

localtime()

Warnung: localtime() wurde in PHP 7.0 als veraltet markiert und in PHP 8.0 entfernt. Diese Funktion ist in modernen PHP-Versionen nicht mehr verfügbar. Verwenden Sie für aktuelle Projekte DateTime oder date() zusammen mit date_default_timezone_set(), um lokale Zeitumrechnungen sicher durchzuführen.

localtime() war eine integrierte PHP-Funktion, die einen Unix-Timestamp in ein Array lokaler Zeitwerte umwandelte. Dieses Array enthielt Informationen wie Jahr, Monat, Tag, Stunde, Minute und Sekunde der lokalen Zeit.

Hinweis: Die zurückgegebene lokale Zeit hängt von der konfigurierten Zeitzone des Servers ab. Verwenden Sie date_default_timezone_set(), um sie explizit festzulegen.

Die grundlegende Syntax der localtime()-Funktion:

Die Syntax von PHP localtime()

php
<?php

localtime(timestamp, is_associative)

Der Parameter timestamp ist der Unix-Timestamp, den Sie umwandeln möchten, und is_associative ist ein optionaler boolescher Parameter, der bestimmt, ob das zurückgegebene Array assoziativ sein soll oder nicht.

Wenn is_associative false ist oder nicht angegeben wird, ist das Array numerisch indiziert. Das Array enthält die folgenden Werte in der Reihenfolge:

  • 0: Sekunden (0–59).
  • 1: Minuten (0–59).
  • 2: Stunden (0–23).
  • 3: Tag des Monats (1–31).
  • 4: Monat (0–11, wobei 0 für Januar steht).
  • 5: Jahre seit 1900.
  • 6: Wochentag (0–6, wobei 0 für Sonntag steht).
  • 7: Tag des Jahres (0–365).
  • 8: Gibt an, ob die Sommerzeit gilt (1 wenn ja, 0 wenn nein, -1 wenn unbekannt).

Wenn is_associative auf true gesetzt ist, werden die Array-Schlüssel nach den oben genannten Werten benannt, wie folgt:


php
array(
  'tm_sec' => ...,
  'tm_min' => ...,
  'tm_hour' => ...,
  'tm_mday' => ...,
  'tm_mon' => ...,
  'tm_year' => ...,
  'tm_wday' => ...,
  'tm_yday' => ...,
  'tm_isdst' => ...
)

Hier sind einige Beispiele zur Verwendung der localtime()-Funktion:

Beispiel für die PHP localtime()-Funktion

php
<?php

// Get the current local time
$now = time();
$localtime = localtime($now);
print_r($localtime);

// Get the local time for a specific Unix timestamp
$timestamp = 1646563200; // March 5, 2022, 12:00:00 AM UTC
$localtime = localtime($timestamp);
print_r($localtime);

// Get the local time as an associative array
$now = time();
$localtime = localtime($now, true);
echo "The current year is " . ($localtime['tm_year'] + 1900);

Diese Beispiele zeigen, wie Sie localtime() verwenden können, um Unix-Timestamps in lokale Zeitwerte umzuwandeln und sie nach Bedarf in Ihrem PHP-Code zu manipulieren.

Praxis

Was ist die Funktion von localtime() in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.