4,395
edits
| Line 120: | Line 120: | ||
=== Las fechas y la Zona Horaria === | === Las fechas y la Zona Horaria === | ||
Dolibarr | Dolibarr es una aplicación multi-usuario y multi-ubicación. Por lo tanto, es necesario almacenar las fechas en el formato correcto. Para evitar problemas de conversión, deben aplicarse las siguientes reglas: | ||
* | * Una fecha en memoria debe de estar en formato Timestamp GMT. | ||
* | * Una fecha guardada en la base de datos contiene el Timestamp GMT en relación con la fecha que figura en la consulta en hora local <b>del servidor PHP</b>. No se trata de las fechas de actualización de la base de datos (campo '''tms''' en la base de datos). | ||
Por lo tanto, el 1 de enero de 1970, a las 2 en Paris (TZ=+1) será almacenado en memora y será enviado a la base de datos con la cadena '19700101020000' (PHP convierte en hra de su TZ y la base de datos la deconvierte con su TZ que es la misma que la de PHP). | |||
Les méthodes select doivent donc traduire les champs dates lus qui sont au format chaine TZ de la base ('19700101020000') par appel de la méthode db->jdate afin de récupérer une information en mémoire au format Timestamp GMT. Et les méthodes insert doivent lors de la génération de la requête convertir la date mémoire connue en variable, par la méthode db->idate (Voir exemples générés par le squelette). | Les méthodes select doivent donc traduire les champs dates lus qui sont au format chaine TZ de la base ('19700101020000') par appel de la méthode db->jdate afin de récupérer une information en mémoire au format Timestamp GMT. Et les méthodes insert doivent lors de la génération de la requête convertir la date mémoire connue en variable, par la méthode db->idate (Voir exemples générés par le squelette). | ||