Я пытаюсь определить, находится ли строка, которая представляет дату и время, заданную в фиде 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
, Теперь я чувствую себя глупо и немного смущенно, когда я заполнил эти временные метки YYYY-MM-DD H: M: S, полученный из средства выбора времени 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
или раздеть его? Мысленно выявляет