Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

date_create

Datums- und Zeit-Funktionen

    Befehl:
DateTime date_create ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )


    Parameter-Liste:
NameBeschreibung
timeEin 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.
timezoneEin 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.


    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
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
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
Datums- und Zeit-Funktionen