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?
grazie mille, ho appena provato e penso che sia esattamente quello che mi serve. – littlejedi
UNIX_TIMESTAMP() restituisce il timestamp nell'ora locale UTC o locale? –
UTC. Da docs: "restituisce un timestamp Unix (secondi da '1970-01-01 00:00:00' UTC) come un numero intero senza segno" – Alden