web-dev-qa-db-fra.com

Le meilleur moyen d'obtenir l'horodatage Unix pour l'heure UTC actuelle dans MySQL

J'ai essayé d'utiliser les éléments suivants dans mySQL pour créer un tampon Unix pour l'heure UTC actuelle

UNIX_TIMESTAMP(UTC_TIMESTAMP())

Lorsque j'exécute la requête et que j'obtiens le résultat, il semble que mySQL effectue deux fois la conversation UTC.

Eg. local time 9:07PM

La requête ci-dessus a renvoyé: 1374390482, Qui est le lendemain 07:08:02 GMT, Ce qui est correct,

Cependant, UNIX_TIMESTAMP(LOCALTIMESTAMP()) renvoie:

1374372551 02:09:11 GMT

qui est le bon horodatage UTC Unix.

Ainsi, UNIX_TIMESTAMP Traduit automatiquement le fuseau horaire de l'objet date en UTC (que ce soit déjà UTC ou non?)

Existe-t-il un meilleur moyen ou une seule commande juste pour obtenir un horodatage UTC Unix dans mySQL?

37
littlejedi
69
Alden