Langages et normes: Difference between revisions

Jump to navigation Jump to search
m
Tag: 2017 source edit
Tag: 2017 source edit
Line 400: Line 400:


*Une date en mémoire doit être au format Timestamp UTC/GMT.
*Une date en mémoire doit être au format Timestamp UTC/GMT.
*Une date stockée en base de données est soumise dans la requête via la date en mémoire (donc UTC/GMT) corrigé avec le timestamp en heure <b>locale du serveur PHP</b> (Cette conversion est assuré par $db->idate). Cela ne concerne pas les dates mises à jour automatiquement par la base (champ '''tms''' en base). Inversement quand on lit une date, qui est reçu en chaine pour le timezone du serveur PHP, elle est convertie en heure UTC par $db->jdate.
*Une date stockée en base de données est soumise dans la requête via la date en mémoire (donc UTC/GMT) corrigé avec le timestamp en heure <b>locale du serveur PHP</b> (Cette conversion est assuré par $db->idate, la conversion dans le sens inverse est faite par $db->jdate). Cela ne concerne pas les dates mises à jour automatiquement par la base (champ '''tms''' en base).


Ainsi le 1er janvier 1970, 3 heures à Paris (TZ=+1) = 1er janvier 1970, 2 heures à UTC/Greenwich (TZ=0) sera stocké en mémoire par 7200 et sera soumis à la base de données avec la chaine '19700101030000' (PHP convertit en heure de son TZ et la base déconvertit avec son TZ qui est le même que celui de PHP).
Ainsi le 1er janvier 1970, 3 heures à Paris (TZ=+1) = 1er janvier 1970, 2 heures à UTC/Greenwich (TZ=0) sera stocké en mémoire par 7200 et sera soumis à la base de données avec la chaine '19700101030000' (PHP convertit en heure de son TZ et la base déconvertit avec son TZ qui est le même que celui de PHP).

Navigation menu