it-swarm.com.de

Wie bekomme ich den heutigen Zeitstempel? PHP

Ich habe es versucht 

$dtToday = DateTime::createFromFormat('Y-m-d', date('Y-m-d'));

aber wenn ich es ausgeben

die($dtToday->format('d M Y g:i:s a'));

Ich bekomme noch die Zeit zB "22 Jan 2011 16:53:59 pm". Warum das? 

UPDATE

Ah ... viele Leute haben mich falsch verstanden, mein schlechtes, ich habe vergessen, den Hauptpunkt aufzuzeigen. Ich habe das Datum nur mit dem Datumsteil erstellt, ich möchte die Uhrzeit nicht. Also würde ich so etwas erwarten 

22 Jan 2011 12:00:00 am
12
Jiew Meng

Sie können ->setTime(0, 0) aufrufen, um den Zeitabschnitt auf Null zu setzen:

$date = DateTime::createFromFormat('Y-m-d', '2011-01-22')->setTime(0, 0);
echo $date->format('d M Y g:i:s a');
// 22 Jan 2011 12:00:00 am
14
Salman A

Siehe die Dokumentation für DateTime::createFromFormat :

Wenn format enthält das Zeichen nicht! dann werden Teile der generierten Zeit, die nicht in format angegeben sind, auf die aktuelle Systemzeit gesetzt.

Wenn Sie den folgenden Funktionsaufruf ausführen, erhalten Sie das erwartete Ergebnis:

$dtToday = DateTime::createFromFormat('!Y-m-d', date('Y-m-d'));
14
lonesomeday

Sie können dies tun, indem Sie den aktuellen Unix-Zeitstempel als zweiten Parameter an die Datumsfunktion übergeben 

echo date("Y-m-d H:i:s",time());
6
naiquevin

Der heutige Startzeitstempel

$today_start_ts = strtotime(date('Y-m-d', time()). '00:00:00');
5
Vodaldrien

Sie erhalten "22 Jan 2011 16:53:59 pm", weil dies die Regeln sind, mit denen Sie Ihr Datum formatieren:
d (Tag): 22
M (Monat): Jan
Y (Jahr): 2011
g (12-Stunden-Format): 4
i (Minuten): 53
s (Sekunden): 59
a (am/pm): pm
Geben Sie das Format an, das Sie für Ihren Zeitstempel wünschen. Ich schlage vor, Sie sollten an der php date -Dokumentation teilnehmen.

1
gion_13

Verwendet es UTC oder etwas?

Ich habe eine PHP -Version, die mir einen Fehler gibt, wenn ich etwas date verwende, ohne date_default_timezone_set zu verwenden. Vielleicht hilft dir das.

0
sdleihssirhc

Entfernen Sie diesen Teil g:i:s a aus Ihrem Code.

Wenn Sie nun ein Nizza-Datum haben möchten, das nach Ihrem lokalen Datum formatiert ist, empfehle ich Ihnen die Verwendung der Funktion strftime() .

0
Xavier Barbosa