La classe Date permet de manipuler des données temporelles (dates, timestamp, dates avec heure précise...) dans différents référentiels horaire.
Les référentiels temporels
Dans un monde internationnal tel qu'Internet, des gens de toutes les nationnalités et de tous les pays se retrouvent sur un même site, donc le serveur peut être basé n'importe où. Il est donc important d'adapter les dates à l'utilisateur (et notamment à son fuseau horaire). Cette classe gère aussi le changement d'heure (heure d'été/ heure d'hiver).
Les différents référentiels
La classe Date gère la notion de fuseau horaire à partir de différents référentiels qui sont les suivants :
Quel référentiel utiliser ?
Voilà ce qu'il est important de retenir.
L'affichage d'une date se fait quasiment systématiquement dans le référentiel utilisateur. Lorsque l'utilisateur entre une date, elle sera aussi dans son propre référentiel.
L'enregistrement dans la base de données ou dans un fichier texte se fait dans le référentiel système.
Toute date doit être enregistrée dans le référentiel système, c'est le seul référentiel qui est commun tous les utilisateurs et qui fournira donc une heure équivalente à chacun d'entre eux. Il est impératif de respecter cette règle.
Cette classe permet de formater les dates en entrée et en sortie selon différents modes.
En entrée
A l'importation :
En sortie
A l'exportation :
Les formatages spécifiques sont adaptés à la langue de l'utilisateur.
Chargement de la classe
Cette classe se trouve dans le dossier util du framework, donc le chemin complet est
kernel/framework/util/date.class.php.
Il faut donc utiliser le code suivant pour la charger :
Méthodes disponibles