Timezone Fonksiyonlar Yardım

1 Cevap php

Bu sormak çok daha büyük olabilir, ama ben bunu outsource önce, ben ilk anlamak için denemek istiyorum, ve kendim için bunu yapardı.

Varolan bir veritabanını içeren bir proje üzerinde çalışıyorum. Ben mevcut veri etrafında site inşa ediyorum, ama damgaları ile sorunlar haline çalıştırmak. Temelde, birisi bana bunu başarmak için (fonksiyon, ya da sınıf) gerekir ne bir pasajı örnek verebiliriz umuyorum:

  1. Veritabanında her kullanıcı tarihler için damgalarını içeren bloglar, makaleler ve diğer girdi gibi içerik içeren veri tablolar vardır.
  2. Her kullanıcı aynı zamanda bir zaman dilimi kodu vardır (örn: 10 +, 12 -, 1 + ve benzeri ve benzeri) onlar elle kendi timezone herhangi damgaları uygulanabilir hale getirmek için, kayıt sırasında seçilmiş olan.
  3. Ben kullanıcıların dilimini toplamak için bana sağlayan bir işlev (ya da sınıf) oluşturun ve herhangi bir zaman damgaları, kullanıcıların dilimi kodu için geçerli olması dönüştürmek gerekir.

Örnek:

$timestamp = $rows[blogentry_date]; //Just an example of a query result
$users_timeszone_code = TheFunctionI_NeedHelpCreating() // Hopefully collects users 
// timezone code, and converts it to a supported 
// timezone using date_default_timezone_set()??(just a guess)
CreateDate($users_timeszone_code, $timestamp);

Örnek Çıktı:

12, Monday 2007. 5:00am // Just as an example

Does this make sense? I hope my examples haven't made things worst, but i find it easier explaining what im thinking in little code snippets than with words..lol. Any help will be greatly appreciated.

Alkış, ve teşekkürler.

1 Cevap

Bir zaman dilimi kodu kullanarak iyi bir fikir değildir. Farklı zaman dilimleri farklı tarihlerde ışığından kez değiştirin. İdeal (IMO) size Olsen codes, örneğin "Europe / London" olarak kullanmak gerekir kullandığınız ilgili platformlar onlarla başa çıkabilir. Bu herhangi bir anında, kullanıcının saat dilimi için ortaya çıktığında tahmin izin vermelidir.

Ben bu in't aslında yazmak gerekir fonksiyonu ile yardımcı üzgünüm, ama bu yanlış yönde gidiyor önlemek için size yardımcı olacaktır.

(Ben acı deneyimlerinden söz - zaman dilimleri boynunda bir ağrı vardır.)