Classe Date

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.

Formatage des dates en entrée/sortie



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 :
Code PHP :
include_once('../kernel/framework/util/date.class.php');
//Ou plus généralement si on n'est pas à l'emplacement traditionnel (racine du site plus un dossier)
include_once(PATH_TO_ROOT . '/kernel/framework/util/date.class.php');


Méthodes disponibles