Ben bir JSON Twitter yem verilen tarih ve saati, temsil eden bir dize MySQL zaman damgası sütun aralığında olup olmadığını belirlemek için çalışıyorum.
İşte örnek dize var:
'Sat, 31 Oct 2009 23:48:37 +0000',
+0000
göre olan API (created_at
) gerçekten olduğunu gösterir UTC
. Şimdi, strtotime
kullanıyorum ve date
sadece zamanını onaylamak için. Ile:
$t = 'Sat, 31 Oct 2009 23:48:37 +0000';
$timestamp = strtotime($t);
echo date('M d Y H:m:s', $timestamp);
Ben olsun Oct 31 2009 19:10:37
. Ben +0000
kaldırırsanız ben almak Oct 31 2009 23:10:37
. Yani sahip +0000
ve olmaması arasındaki fark 4 saattir. Ben çünkü benim yerel saatine (Maryland, USA = America/New_York
) ve tabii ki UTC farklı olduğunu tahmin ediyorum.
Ben +0000
sıyırma ya da bu zaman damgası {vardır Benim veritabanında saklanan iki damgaları, aralığında olup olmadığını belirlemek için çalışırken bunu kullanarak olmalıdır eğer [(1)] oldukça emin değilim } ve 2009-11-25 12:00:00
. Ben bu damgaları nüfuslu zaman ben, şimdi aptal hissediyorum ve biraz karışık YYYY-AA-GG H: M: S, bir örnek biçimi 10/31/2009 11:40 am
bir JavaScript tarih saat seçici geldi ve ben bu yüzden gibi STR_TO_DATE kullanın :
STR_TO_DATE("10/31/2009 11:40 am", "%m/%d/%Y %l:%i %p")'),
Ben +0000
bırakın veya şerit gerekir? Mentally taps out