2013-07-21 4 views
31

Ho cercato di utilizzare il seguente in MySQL per creare un timbro unix per ora UTC correntemodo migliore per ottenere unix timestamp per ora UTC corrente in MySQL

UNIX_TIMESTAMP(UTC_TIMESTAMP()) 

Quando eseguo la query e ottenere il risultato, sembra che mySQL stia facendo due volte la conversazione UTC.

Eg. local time 9:07PM 

Query sopra tornato: 1374390482, che è giorno dopo 07:08:02 GMT, che è corretto,

Tuttavia, UNIX_TIMESTAMP(LOCALTIMESTAMP()) rendimenti:

1374372551 02:09:11 GMT 

che è la corretta timestamp UTC unix.

Così UNIX_TIMESTAMP traduce automaticamente fuso orario dell'oggetto data per UTC (a prescindere se è già UTC o no?)

Esiste un modo migliore o un singolo comando solo per ottenere un timestamp UTC unix in MySQL?

risposta