Ben timezones desteklemesi gereken bir PHP uygulama var. Şimdi tamsayılar olarak veritabanında tarih ve saat değerleri depolamak. Yani burada ben ne olduğunu.
// now create the DateTime object for this time and user time zone
$dtime = new DateTime($date_time, new DateTimeZone($time_zone));
$timestamp = $dtime->format('U');
1293102000: Yukarıdaki kodu kullanarak 24-12-2010 00:00:00 değer olarak geri geliyor: Ne anlamıyorum kişi Yeni Zelanda (Pasifik / Auckland) ve uygulama mağazaları bu tarih bile olduğunu
Sonra aynı tarih / zaman kullanarak ve Londra (Avrupa / Londra) için saat dilimini ayarlama Ben bu zaman damgası olsun: 1293148800
Neden damgaları farklı? Ben damgası Unix Epoch onun aynı tarih olarak saniye aynı sayıda olacağını düşündüm?
Bunlar farklı ise birisi ben damgalarının oluşturulması için kullanıcıların dilimini kullanmak gerekir 24-12-2010 00:00:00 24-12-2010 23:59:59 ile arasındaki tüm kayıtları için veritabanı ararken demektir ve ben öncelikle damgaları oluşturmak için zaman dilimini kullanmanız gerekir.
Yardım!