Опитвам се да определя дали низ, който представлява датата и часа, даден в JSON емисия в Twitter, е в рамките на диапазон от колони с времеви клейма в MySQL.
Ето примерния низ:
'Sat, 31 Oct 2009 23:48:37 +0000',
+0000
според API ( created_at
) показва, че наистина е UTC
. Сега използвам strtotime
и date
само за да потвърдя часа. с:
$t = 'Sat, 31 Oct 2009 23:48:37 +0000';
$timestamp = strtotime($t);
echo date('M d Y H:m:s', $timestamp);
Получавам Oct 31 2009 19:10:37
. Ако премахна +0000
, получавам Oct 31 2009 23:10:37
. Така че разликата между това да имаш +0000
и да го нямаш е 4 часа. Предполагам, че поради моята местна часова зона (Мериленд, САЩ = America/New_York
) и това очевидно се различава от UTC.
Не съм съвсем сигурен дали трябва да премахна +0000
или да го използвам, когато се опитвам да определя дали това времево клеймо е в обхвата на двете времеви клеймо, съхранени в моята база данни, които са 2009-10-30 23:16:38
и 2009-11-25 12:00:00
. Чувствам се глупаво и малко объркан сега, когато попълних тези времеви отпечатъци, ГГГГ-ММ-ДД Ч:М:С дойде от инструмент за избор на дата и час на Javascript, примерен формат е 10/31/2009 11:40 am
и използвам STR_TO_DATE така:
STR_TO_DATE("10/31/2009 11:40 am", "%m/%d/%Y %l:%i %p")'),
Да оставя ли +0000
или да го съблека? Психически потупвания