Tarihleri ​​ile başa çıkmak

4 Cevap php

Böylece temelde bir mysql tabloda takvim bir demet depolamak. Ve ben onlar ne, hem de zaman gerekiyordu haftanın günü saklayın. Şu anda GMT saati hesaplanan gece yarısından itibaren saniye sayı olarak depolanır. Ben insanlar oturum ve takvim kontrol var ve onlar GMT dışında farklı bir zaman dilimi vardır ama ne zaman olayları kendi zaman diliminde gün içinde olan hesaplanmasından ile sorun yaşıyorum. Herhangi bir öneriniz?

4 Cevap

Eğer dilimleri ile uğraşırken, size do not sen 1 gün daha küçük zaman birimlerine ile uğraşmak, özellikle ofset hesaplamaları kendiniz yapmak istiyorum. Bir basit nedeni: Yaz saati.

MySQL ve PHP hem de tarihlerini değiştirmek için tarih / zaman işlevleri çok sayıda var. Onlar gün ışığı tasarrufu ve çevresinde tarih ve saatlerini hareketli diğer tuhaflıklar biliyorum. Ve onlar size bir çözüm-roll el çalışacağız eğer daha doğru daha sık olsun. En azından, kullanabilir (veya oluşturmak) dilimini içeren bir tarih nesnesi. PHP fonksiyonları biraz zor olabilir ve de ne yazık ki, belgelenmiş, ancak tüm yetenek var değildir olabilir. Hala 'kurallı' biçimi olarak unix damgaları kullanabilirsiniz, ama onunla çalışan tüm kod biliyor ya da 'in' ne olduğunu anlamak için zaman dilimi vardır.

Geçmiş iş, ben bir okul zaman tablo ile başa çıkmak ve gerçek tarihlerini ve o biçimi (terim, hafta, gün, dönem ...) dönüştürme vardı. Biz talep ve önbelleğe alınan sonuçlar üzerinde herhangi gerekli dönüşümleri yaptı nesneyi inşa. Bu bir çaba oldu, ama PHP tarih fonksiyonları all dönüşümleri ve ayarlamaları dilimleri ve gün ışığı tasarrufu ile ilgili sorunlar bir çok kaydedilmiş yok olması.

Kalenderler ile Başka bir uyarı: Eğer events ve saat dilimleri ve saat dilimleri arasında ayrım gerekebilir users. Ve olaylar 'onlar kullanıcıları ile taşıdığınızda dilimleri sabit kalmak ve' ne zaman. Exchange / Outlook takvim hala gün ışığından yararlanma değişiklikleri ile sorunları var, neden tüm bu nüansları işlemek için başarısızlıktır. :-)

İşte many functions o sana yardımcı olabilir bu.

Sen karşılaştırma yapmadan önce GMT kendi zaman diliminde geçerli tarih dönüştürebilirsiniz (ille MySQL içinde, ama muhtemelen CONVERT_TZ Bunun için kullanabilirsiniz).

Onların dilimini bulmak için olduğu gibi, kurşun geçirmez yöntemi kullanıcı sormak ve onun seçimi kaydetmek için muhtemelen.

Ben olay için unix zaman damgası saklamak ve doğru görüntü hesaplamak için PHP zaman fonksiyonları kullanmak istiyorum. Yani kullanıcı içeri aslında konum diliminin veritabanı veri bağımsız hala içeri girdi dilimini sağlamak gerekiyor yapar