Note : vous n'êtes pas identifié
Le module TIME propose plusieurs fonctions pour manipuler différents formats de
date.
Il offre les fonctions suivantes:
- ˜now()
- ˜timestamp2day()
- ˜timestamp2month()
- ˜timestamp2year()
- ˜timestamp2hhmm()
- ˜timestamp2hhmmss()
- ˜format_timestamp()
- ˜format_unixtimestamp()
La fonction ˜now
La fonction now permet d'obtenir la date et l'heure locale au format AAAAMMJJhhmmss c'est à dire: l'année sur 4 chiffres et le mois, le jour, les heures, minutes et secondes sur 2 chiffres (ex: 20020814203015 pour le 14/08/2002 à 20:30 et 15 secondes. Elle ne prend pas de paramètre.Exemple :
˜now() => 20120204173218
Les fonctions ˜timestamp2
Il existe 5 fonctions pré-définies pour manipuler une date au format AAAAMMJJhhmmss.Ces fonctions sont :
- ˜timestamp2day
- ˜timestamp2month
- ˜timestamp2year
- ˜timestamp2hhmm
- ˜timestamp2hhmmss
Exemples :
˜timestamp2month('20120204173218') => 02
˜timestamp2hhmmss('20120204173218') => 17:32:18
˜timestamp2year('20120204173218') => 2012
Fonction ˜format_timestamp()
La fonction ˜format_timestamp() prend plusieurs paramètres. Le premier est le format de destination, le deuxième la date à traîter (toujours au format AAAAMMJJhhmmss).
˜format_timestamp('%d/%m/%y %H:%M','20120204173218')
Cette commande donnera : 04/02/12 17:32
%d = le jour %m = le mois %y = l'année %H = l'heure %M = la minute %S = les secondes
Fonction ˜format_unixtimestamp()
Il existe un autre format de date assez répandu, le timestamp UNIX. Un timestamp UNIX est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00h 00m 00s GMT. Par exemple, pour le 09/09/01 à 03:46:40, le timestamp correspondant est 1000000000.L'utilisation de ˜format_unixtimestamp() est exactement la même que ˜format_timestamp()
˜format_unixtimestamp('%d/%m/%y %H:%M:%S', 1328373138)
L'exemple précédent retournera "04/02/12 17:32:18".
