2010-01-01 8 views
0

MON site précédent utilisait des fichiers DATETIME dans MySQL pour stocker toutes les dates/heures. Sur mon nouveau site j'ajoute la capacité timezone donc je veux stocker tous les temps soumis à l'horodateur UTC, je suis un peu confus maintenant mais après avoir lu un autre post sur SO, j'ai lu que l'horodatage est mis à jour chaque fois que vous mettez à jour l'enregistrement, Si tel est le cas, dois-je stocker mon horodatage UTC dans un texte déposé ou quoi?Dois-je utiliser un champ d'horodatage dans mysql pour les fuseaux horaires ou autre?

je comptais pour stocker la valeur UTC avec ce ci-dessous, je me trompe, s'il vous plaît aider

$now = gmdate('U', time()); 

Répondre

1

je lis que l'horodatage est mis à jour chaque fois que vous mettez à jour le record

Juste quelques informations sur horodatages :

  • Pour une TIMESTAMP colonne dans une table, vous pouvez attribuer l'horodatage en cours comme valeur par défaut et la valeur de mise à jour automatique . Il est possible de que l'horodatage actuel soit la valeur par défaut pour initialiser la colonne , pour la valeur de mise à jour automatique, ou les deux. L'horodatage actuel ne peut pas être la valeur par défaut pour une colonne et la valeur de mise à jour automatique pour une autre colonne.

  • Toute seule colonne TIMESTAMP dans une table peut être utilisé comme celui qui est initialisé à la date et l'heure , ou mis à jour automatiquement. Cette n'a pas besoin d'être la première colonne TIMESTAMP .

  • Si une valeur est spécifiée pour DEFAULT la première colonne TIMESTAMP dans une table , il n'est pas ignoré. La valeur par défaut peut être CURRENT_TIMESTAMP ou une valeur de date et d'heure constante .

  • Pour spécifier par défaut automatique ou mise à jour pour une autre que la première colonne TIMESTAMP, vous devez supprimer les comportements d'initialisation automatique et mise à jour pour la première TIMESTAMP colonne par explicitement lui attribuant une valeur DEFAULT constante (par exemple, DEFAULT 0 ou DEFAULT '2003-01-01 00:00:00'). Ensuite, pour l'autre TIMESTAMP colonne, les règles sont les mêmes que pour la première TIMESTAMP colonne, sauf que si vous omettez les deux des DEFAULT et ON UPDATE clauses, aucune initialisation automatique ou mise à jour se produit.

Questions connexes