Note : vous n'êtes pas identifié


Le module TIME propose plusieurs fonctions pour manipuler différents formats de date.


Il offre les fonctions suivantes:

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 : Elles prennent un seul paramètre : la date à traîter.

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".