Mysql FROM_UNIXTIME que l'UTC
Comment puis-je obtenir
FROM_UNIXTIME
UTC/GMT dans mysql? La date est retournée dans le fuseau horaire de la connexion.
Je ne veux pas changer le fuseau horaire de la connexion.
Vous devez vous connecter pour publier un commentaire.
Vous feriez mieux de régler le fuseau horaire à l'avance:
La raison en est que les conversions impliquant une zone de l'heure locale peut être figé. Il est un exemple de cela dans le docs ici (voir le 4e paragraphe, en vertu de la
UNIX_TIMESTAMP()
section à partir de la "Note:")SET time_zone = '+00:00'
a fonctionné pour moi. Voir Mārtiņš Radiņš réponse si vous voulez qu'il soit préservé.ma solution a été
si CONVERT_TZ renvoie la valeur null, assurez-vous que le fuseau horaire de la table de mysql est rempli:
Je sais que cela a été répondu, mais je voudrais contribuer:
Si vous voulez pas que votre serveur pour produire le fuseau horaire UTC temps avec des fonctions comme
NOW()
etFROM_UNIXTIME()
etc., vous devez définir letime_zone
comme @Matt Johnson a dit.Il y a une chose qu'il n'a pas mentionné:
SET time_zone = timezone;
définit le fuseau horaire pour la connexion en cours uniquement.Utilisation
SET GLOBAL time_zone = '+00:00'
si vous souhaitez que ces fonctions pour retourner/convertir vos dates au format UTC par défaut si vous n'avez pas à régler le fuseau horaire à chaque fois que vous voulez économiser de l'UTC en fonction des dates.Vérifier votre actuelle time_zone paramètres:
SELECT @@global.time_zone, @@session.time_zone;
MySQL :: MySQL 5.5 Manuel De Référence :: 10.6 Serveur MySQL En Charge Des Fuseaux Horaires