Željko Zivkoviç gelen cevap RE, 'Europe / London' gibi timezone tanımlayıcıları sadece mySQL yönetici sisteme dilimi tabloları ekledi eğer çalışmak ve onları güncel tutar.
Aksi takdirde 'gibi -4:00' sayısal uzaklıklar sınırlıdır. Neyse php date ('P') biçimi (5.1.3 gibi) bunu sağlar
Yani bir uygulama yapılandırma dosyasında diyelim ki aklınıza gelebilecek
define('TZ', 'US/Pacific');
....
if (defined('TZ') && function_exists('date_default_timezone_set')) {
date_default_timezone_set(TZ);
$mdb2->exec("SET SESSION time_zone = " . $mdb2->quote(date('P')));
}
Bu PHP ve MySQL kullanmak ofset ne timezone kabul anlamına gelir.
Always use TIMESTAMP for storing time values. Sütun aslında UNIX_TIME (dönemi) olarak depolanır, ancak dolaylı olarak okuduğumda yazılı zaman ofset ve güncel time_zone dönüştürülür.
Siz) sonra yerine bir küresel (define, diğer zaman dilimleri kullanıcılar için kez görüntülemek istiyorsanız, yukarıda kendilerine verilen zaman dilimini ayarlayın. TIMESTAMP değerleri otomatik app sonuç kümesini gördüğü zaman mySQL tarafından çevrilecektir (aslında olayın orijinal dilimini bilmek gerekiyorsa, bazen bir sorun olabilir, çok sonra başka bir sütun olması gerekir)
ve kadar, gibi, size tarihleri karşılaştırmak ve doğrulamak için yeteneğini kaybetmek yok "neden sadece int yıllardan gibi tüm süreleri depolamak değil", ve always app düzeyde tarih temsiline dönüştürmek (ve var demektir doğrudan verilere bakarken gözleri sert - 1254369600 olanlardan, hızlı)