Saat dilimleri belki aptalca bir soru

1 Cevap php

Sana tüm bu kontrol çift için gereken bir noktaya kendimi karıştırdı. Bu gerçekten bir aptal soru ise özür dilerim ..

- Tamam ben timezones desteklemesi gerekiyor Linux üzerinde çalışan bir PHP web uygulaması var. Ben kullanıcı daha sonra bazı olay için tarih ve saat / dakika seçmek, zaman dilimini ayarlamak için izin veren bir takvim widget'ı sağlar.

Sonra kullanarak bir int olarak bir rekor olduğunu değer depolamak. Ben kullanıcıya tekrar tarihi göstermek için ihtiyacım olduğunda sadece kendi saat dilimi ayarını almak ve int değer geçerlidir.

Kod:

$dtzone = new DateTimeZone($time_zone);
$dtime = new DateTime($date_time, $dtzone);
$timestamp = $dtime->format('U');
return $timestamp;

Notes: $date_time comes in this format 'YYYY-MM-DD H:S' $time_zone is what they selected eg: America/Jamaica

Şimdi ben int veritabanında döndü saklayın.

Avustralya - Ben sonra Sydney bir sunucu içinde çalışan ben CRON aracılığıyla yürütülecek bir PHP komut dosyası var.

Benim anlayış tüm komut yapmak gerekiyor) sonra zaman () çağrısı tarafından üretilen aynı tamsayı ile herhangi tamsayılar için veritabanı arama süresi (yoluyla sunucuları geçerli zaman damgası almak olmasıdır. Ben tarih / saati seçmek için kullanılan kullanıcı saat dilimi hakkında endişelenmenize gerek yok.

Ben kullanıcı de dakikayı seçmek için izin olarak CRON her dakika çalıştırmak gerektiğini unutmayın.

Bu varsayım doğru mudur?

Şerefe

Marc

1 Cevap

Eğer int gibi damgaları depolamak iseniz o zaman büyük olasılıkla her zaman UTC unix damgalarını kullanarak ediyoruz. Bir unix zaman damgası olursa olsun üretilen nerede aynıdır. Jamaika, Sydney, ya da Mars olun.