2013-07-21 15 views
31

Ben sorgu çalıştırdığınızda geçerli UTC zamanınıiyi yolu MySQL

UNIX_TIMESTAMP(UTC_TIMESTAMP()) 

için unix damgası oluşturmak için mySQL aşağıdaki kullanmak ve almak çalışıyorum geçerli UTC saati için unix zaman damgası almak için Sonuç, mySQL iki kez UTC konuşması yapıyor gibi görünüyor. Yukarıda geri

Eg. local time 9:07PM 

sorgu: 1374390482, ertesi gün 07:08:02 GMT olduğu, doğru,

Ancak UNIX_TIMESTAMP(LOCALTIMESTAMP()) verir:

doğru UTC unix zaman olduğu
1374372551 02:09:11 GMT 

.

Yani UNIX_TIMESTAMP otomatik UTC tarih nesnenin dilimini çevirir

daha iyi bir yol ya da sadece mySQL bir UTC unix zaman damgası almak için tek bir komut var mı (zaten UTC ya da değil? Var bakılmaksızın ise)?

cevap

54
+0

sayesinde çok, ben sadece denedim ve bunu tam olarak neye ihtiyacım olduğunu düşünüyorum. – littlejedi

+0

UNIX_TIMESTAMP() UTC veya yerel saat dilimindeki zaman damgasını döndürüyor mu? –

+0

UTC. Dokümanlardan: "bir UNIX zaman damgası ('1970-01-01 00:00:00' UTC'den beri saniye) bir imzasız tamsayı olarak döndürür" – Alden