Ich versuche festzustellen, ob eine Zeichenkette, die das Datum und die Uhrzeit darstellt, die in einem JSON-Twitter-Feed angegeben sind, innerhalb eines Bereichs von Zeitstempelspalten in MySQL liegt.
Hier ist die Beispielzeichenkette:
'Sat, 31 Oct 2009 23:48:37 +0000',
El +0000
nach der API ( created_at
) zeigt, dass es sich tatsächlich um UTC
. Jetzt verwende ich strtotime
y date
nur um die Uhrzeit zu bestätigen. Mit:
$t = 'Sat, 31 Oct 2009 23:48:37 +0000';
$timestamp = strtotime($t);
echo date('M d Y H:m:s', $timestamp);
Ich bekomme Oct 31 2009 19:10:37
. Wenn ich die +0000
Ich bekomme Oct 31 2009 23:10:37
. Der Unterschied zwischen einer +0000
und ohne sie 4 Stunden. Ich vermute, dass es an meiner lokalen Zeitzone liegt (Maryland, USA = America/New_York
) und das weicht natürlich von der UTC ab.
Ich bin mir nicht ganz sicher, ob ich die +0000
oder sie zu verwenden, wenn ich versuche zu bestimmen, ob dieser Zeitstempel innerhalb des Bereichs der beiden in meiner Datenbank gespeicherten Zeitstempel liegt, die sind 2009-10-30 23:16:38
y 2009-11-25 12:00:00
. Ich fühle mich dumm und ein wenig verwirrt jetzt, wenn ich diese Zeitstempel die JJJJ-MM-TT H:M:S kam von einem Javascript Datum Zeit Picker, ein Beispiel Format ist 10/31/2009 11:40 am
und ich verwende STR_TO_DATE wie folgt:
STR_TO_DATE("10/31/2009 11:40 am", "%m/%d/%Y %l:%i %p")'),
Sollte ich die +0000
oder sie abnehmen? Gedanklich aussteigt