PHP zaman damgaları ve zaman dilimlerini anlamaya çalışıyor

0 Cevap php

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!

0 Cevap