Ben bir dünya saati web uygulaması üzerinde çalışıyorum, ve ben nasıl ve ne zaman her yere yanında DST değişime uğrayacak nota bir işlev eklemek istiyorum.
Ben DateTime
and DateTime::Timezone
CPAN modules, which seem to provide every conceivable function apart from this one! DateTime::Timezone
a> tz / Olson veritabanı uygulamasıdır kullanıyorum.
Şimdiye kadar, ben etki değil tam olarak ortaya çıktığında ne bayrak için bana izin verir, hangi öncesinde hem şimdi ve 24 saat, yerel UTC offset karşılaştırarak ediyorum.
Kavramı benim kanıtı bu her dakika hesaplar. Ben bir sonraki aşama, ya düşünüyorum:
Etkilenen gün belirlemek için bir sonraki 365 gün için benzer bir yöntem kullanarak bir arama tablosu oluşturmak, sonra da o gün her saat bakmak
nasılsa
DateTime::Timezone
a> modülü DST kurallar ayrıştırmak.
Herhangi bir fikir? Perl bilgim oldukça temel olduğunu dikkat etmelisiniz.
Edit:
Başka bir seçenek gibi görünüyor PHP için bağlantı noktası olabilir ve DateTimeZone::getTransitions
. This did return an array of all geçişler kullanın, ancak PHP 5.3.0 ve sadece timestamp_begin
isteğe bağlı ilave ve {[(3)] olabilir } parametreleri, bir dizi sınırlamak için.