Farklı kullanıcılar için Saat Dilimi

3 Cevap php

Ben kullanıcı kendi saat dilimini seçmek için izin veren bir komut dosyası oluşturma ...

Ben bu işi yapmak istiyorsam, her zaman dilimi okumak ve onların zaman diliminde doğru tarihi gösterir ki, nasıl veritabanında tarihleri ​​saklamak?

Ben GMT olarak tarihini saklamak ve daha sonra zaman dilimi benim komut dosyası içinde GMT +10 seçilen görünümler öğe ile bir kullanıcı, ben göstereceğim zaman musunuz GMT tarih 10 saati?

Bunu yapmak için daha iyi bir yolu var mı?

Örnekler harika olurdu :)

3 Cevap

Veritabanında UTC olarak timezones saklanması kesinlikle gitmek için yoludur.

UTC bunu nasıl

Kendi tarayıcı mevcut bir tarih olsun (Javascript kullanın ve tarayıcılar sunucuya tarih göndermek) onlar ne zaman dilimi çalışmak ve varsayılan olarak ayarlamak için

MySQL, Zaman damgası alanları hep UTC dahili olarak kaydedilir, ancak sorgular veritabanı sunucusu zaman dilimine göre biçimlendirilir dizeleri dönecektir, böylece db sunucu muhtemelen şeyleri basitleştirmek için UTC ayarlanmış olmalıdır. O zaman sizin istediğiniz zaman dilimi içinde faaliyet yapmak için setTimezone() bir fonksiyon kullanabilirsiniz, düz bir DateTime nesne içine şeyler geçmektedir.

Ayrıca date_default_timezone_set() senaryonuzun kalanı için kullanılacak olan, php bir zaman dilimini ayarlamak için kullanabilirsiniz.