Php farklı saat dilimleri gelen gerçek zamanı hesaplamak

2 Cevap php

I would like to calculate actual time from different timezones. I have two mysql tables

1.Timezone table: This table contians two fields (offset value, country name) values are ( -12:00, Eniwetok, Kwajalein) (-11:00, Midway Island, Samoa).... so on

2.My employee table This table contains the employees details with two field names (created_on, timezone) and the values are (current timestamp, -11:00) (current timestamp, -12:00)..... so on

Benim çalışan benim sistem için oturum varsa, şimdi, ben tablolardan kendi dilimleri değerlerine göre zaman görüntülemek istiyorum.

Basically if my Current timestamp is :2010-05-10 15:41:39 offset values is: +5:30

benim sonuç olmalıdır: 10 Mayıs 2010 15:41

Farklı için aynı aynı akım damgası için ofset değerleri. Ben herhangi bir bilgi istiyorsanız, lütfen bana sor, doğru konuyu açıkladı inanıyorum.

2 Cevap

Sana olan date_default_timezone_set() aradığınızı inanıyorum

date_default_timezone_set () tüm tarih / zaman işlevleri tarafından kullanılan öntanımlı zaman dilimini ayarlar

Eğer veri ile altta yatan bir sorun var gibi görünüyor.

Çalışan tablo geçmiş olaylar için sabit zaman dilimi uzaklıklar içerir - muhtemelen profilleri oluşturduğunuz zaman - ancak bu mutlaka gelecek olaylar için uzaklıklar belirlemek için kullanılamaz, birçok yerleri saati (DST) gün ışığından kullanın.

Eğer çalışanlara karşı çapraz-referans can yolu yoktur gibi timezone tablo, şu anda gereksiz gibi görünüyor. Ve yine, uzaklıklar nedeniyle DST değişecektir.

Normalde date_default_timezone_set() o konum için doğru kez gösterilecek gibi bir şey kullanmak, sonra veritabanında her kullanıcı için yerini saklamak istiyorsunuz.