PHP
Referenzliste
date_create
Datums- und Zeit-Funktionen
Befehl:
DateTime date_create ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
Parameter-Liste:
Beschreibung | |
---|---|
Ein Datums/Zeit Zeichenkette. Gültige Formate werden unter Datums- und Zeitformate erläutert. Geben Sie NULL hier um die aktuelle Zeit, mit dem $timezone Parameter zu erhalten. | |
Ein DateTimeZone Objekt, das die Zeitzone von $time. Wenn $timezone weggelassen wird, wird die aktuelle Zeitzone verwendet werden.Hinweis: Die $timezone-Parameter und die aktuelle Zeitzone ignoriert werden, wenn die $timezone entweder ist ein UNIX-Zeitstempel (zB @946684800) oder gibt eine Zeitzone (zB 2010-01-28T15:00:00+02:00). |
Rückgabewerte:
Gibt eine neue Datetime-Instanz. Verfahrens Stil zurück, im Fehlerfall
FALSE
. Beschreibung:
Diese Funktion ist ein Alias für: DateTime::__construct()
Die Funktion date_create() erzeugt ein neues Datums-Zeit-Objekt anhand von einer optionalen Datums-/Zeitangabe ($time) und einer optionalen Zeitzone ($timezone). Im zweiten Beispiel können Sie sehen, wie Sie das neue Datum mit einem objektorientierten Ansatz erhalten können.
Die Funktion date_create() erzeugt ein neues Datums-Zeit-Objekt anhand von einer optionalen Datums-/Zeitangabe ($time) und einer optionalen Zeitzone ($timezone). Im zweiten Beispiel können Sie sehen, wie Sie das neue Datum mit einem objektorientierten Ansatz erhalten können.
Aktiv in Version:
(PHP 5 >= 5.2.0, PHP 7)
Siehe auch:
Liefert neues DateTime-Objekt formatiert nach der angegebenen Grösse
Erzeugt neues Objekt DateTimeZone
Stellt die Standard-Zeitzone von allen Datum / Zeit-Funktionen in einem Skript verwendet
Liefert die Warnungen und Fehler
Prüft ein Gregorianisches Datum auf Gültigkeit
date_create() - Beispiel: Prozeduraler Ansatz
Eingabe:
<?PHP date_default_timezone_set('Europe/London'); $datetime = date_create('2008-11-16 19:03:30'); echo 'London: ' . date_format($datetime, DATE_ATOM); echo '<br>'; date_default_timezone_set('Europe/Berlin'); $datetime = date_create('2008-11-16 19:03:30'); echo 'Berlin: ' . date_format($datetime, DATE_ATOM); echo '<br>'; date_default_timezone_set('America/New_York'); $datetime = date_create(); echo 'New_York: ' . date_format($datetime, DATE_ATOM); ?>
Ausgabe:
London: 2008-11-16T19:03:30+00:00
Berlin: 2008-11-16T19:03:30+01:00
New_York: 2008-11-16T13:03:36-05:00
Berlin: 2008-11-16T19:03:30+01:00
New_York: 2008-11-16T13:03:36-05:00
date_create() - Beispiel 2: Objektorientierter Ansatz
Eingabe:
<?PHP date_default_timezone_set('Europe/London'); $datetime = new DateTime('2008-11-16 19:03:30'); echo 'London: ' . $datetime->format(DATE_ATOM); echo '<br>'; date_default_timezone_set('Europe/Berlin'); $datetime = new DateTime('2008-11-16 19:03:30'); echo 'Berlin: ' . $datetime->format(DATE_ATOM); echo '<br>'; date_default_timezone_set('America/New_York'); $datetime = new DateTime(); echo 'New_York: ' . $datetime->format(DATE_ATOM); ?>
Ausgabe:
London: 2008-11-16T19:03:30+00:00
Berlin: 2008-11-16T19:03:30+01:00
New_York: 2008-11-16T13:03:36-05:00
Berlin: 2008-11-16T19:03:30+01:00
New_York: 2008-11-16T13:03:36-05:00
date_create() - Beispiel 3:
Eingabe:
<?php // Specified date/time in your computer's time zone. $date = new DateTime('2000-01-01'); echo $date->format('Y-m-d H:i:sP') . "\n"; // Specified date/time in the specified time zone. $date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru')); echo $date->format('Y-m-d H:i:sP') . "\n"; // Current date/time in your computer's time zone. $date = new DateTime(); echo $date->format('Y-m-d H:i:sP') . "\n"; // Current date/time in the specified time zone. $date = new DateTime(null, new DateTimeZone('Pacific/Nauru')); echo $date->format('Y-m-d H:i:sP') . "\n"; // Using a UNIX timestamp. Notice the result is in the UTC time zone. $date = new DateTime('@946684800'); echo $date->format('Y-m-d H:i:sP') . "\n"; // Non-existent values roll over. $date = new DateTime('2000-02-30'); echo $date->format('Y-m-d H:i:sP') . "\n"; ?>
Ausgabe:
2000-01-01 00:00:00-05:00
2000-01-01 00:00:00+12:00
2010-04-24 10:24:16-04:00
2010-04-25 02:24:16+12:00
2000-01-01 00:00:00+00:00
2000-03-01 00:00:00-05:00
2000-01-01 00:00:00+12:00
2010-04-24 10:24:16-04:00
2010-04-25 02:24:16+12:00
2000-01-01 00:00:00+00:00
2000-03-01 00:00:00-05:00
Datums- und Zeit-Funktionen