Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment stocker une date et une heure dans MySQL avec des informations sur le fuseau horaire

Vous avez dit :

Je veux qu'ils sortent toujours à l'heure tanzanienne et non à l'heure locale des différents collaborateurs.

Si tel est le cas, alors vous ne devriez pas utilisez l'UTC. Tout ce que vous avez à faire est d'utiliser un DATETIME tapez MySQL au lieu d'un TIMESTAMP saisir.

De la documentation MySQL :

MySQL convertit TIMESTAMP valeurs du fuseau horaire actuel vers UTC pour le stockage, et retour de UTC vers le fuseau horaire actuel pour récupération. (Cela ne se produit pas pour les autres types tels que DATETIME .)

Si vous êtes déjà en utilisant un DATETIME type, alors vous ne devez pas le régler par l'heure locale pour commencer. Vous devrez vous concentrer moins sur la base de données et plus sur votre code d'application - que vous n'avez pas montré ici. Le problème et la solution varient considérablement selon la langue, alors assurez-vous de baliser la question avec la langue appropriée de votre code d'application.