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