Les différents langages et systèmes d'exploitation informatiques ont leur propre
façon de coder la représentation de l'heure et de la date.
D'une façon générale, un "timestamp" (tampon de temps) est un ensemble de
caractères représentant une date, d'une façon plus ou moins codée.
Par exemple : Le timestamp pour le 1/1/2003 0:5:10 est : 1041375910
- En Visual Basic, par exemple, il y a un timestamp pour l'heure avec
le nombre de secondes depuis minuit et un pour la date avec le nombre
de jours écoulés depuis 1900
- Pour UNIX, un seul timestamp pour l'heure et la date : le nombre de
secondes depuis le premier janvier 1970
PHP (mais non pas mysql) a repris le timestamp de UNIX
La plupart des fonctions de date travaillent sur la base de ce timestamp
D'une façon générale, le but du timestamp et de pouvoir facilement faire des
opérations sur les dates : soustraction pour trouver l'âge d'une personne
(date en cours moins date de naissance), la durée d'un évènement...
Un timestamp PHP peut être créé à l'aide de la fonction mktime()
qui accepte six paramètres dans un ordre bien défini:
- l'heure
- la minute
- la seconde
- le mois
- le jour
- l'année
Remarque 1: Si l’on ne met aucun paramètre à la fonction mktime(),
on obtient le timestamp actuel (le jour en cours, et à l’heure ou la fonction est utilisée)
Remarque 2: On peut passer d’un timestamp (suite de caractères codés) à la date correspondante à celui-ci, à l’aide de la fonction getdate : :
<?
print_r(getdate(1009218600));
?>