Chargement...

PHP gestion des dates


Timestamp

Le timestamp ( horodatage ) permet d'associer une date à un évènement. En informatique on utilise la date 1er janvier 1970 à 00h00. Pour créer une date on calcule donc le nombre de seconde écoulées depuis le 1er janvier.

Exemple:
1386252933 = 05/12/2013 à 15h15

Timestamp en PHP

Pour créer un timestamp en PHP sur l'instant on utilise la fonction time() :
<?php
echo time(); // 1386252933
?>

mktime PHP

Pour créer un timestamp autre que l'instant présent on peut utiliser la fonction mktime.

La syntaxe de cette fontion est la suivante :
<?php
echo mktime( <heure>, <minute>, <seconde>, <mois>, <jour>, <annee> ); // 1386252933
?>
Si une valeur de droite est manquante, elle sera remplacée par la valeur du temps actuel.

La fonction date

La fonction date permet de convertir un timestamp en éléments visuels pour l'utilisateur. On peut par exemple y extraire le jour, le mois, l'année, etc.

Les valeurs de la fonction date :
Format Description Exemple
dJour du mois avec zéro initiaux01 à 31
jJour du mois sans zéro initiaux1 à 31
wJour de la semaine0 (dimanche) à 6 ( samedi )
zJour de l'année0 à 365
WN° de la semaine0 à 53
mMois avec zéros initiaux01 à 12
nMois sans zéros initiaux1 à 12
YAnnée sur 4 chiffres2013
YAnnée sur 2 chiffres13
HHeure avec les zéros initiaux00 à 23
GHeure sans les zéros initiaux0 à 23
iMinutes avec les zéros initiaux00 à 59
sSecondes avec les zéros initiaux00 à 59
LAnnée bissextile?1 : oui , 0 : non
IL'heure d'été est active?1 : oui , 0 : non
Vous pouvez maintenant afficher une date dans le format que vous voulez :

Exemple :
<?php
echo date("Y-m-d H:i:s"); // 2013-12-05 20:15:15
?>
Et mettre le timestamp que vous désirez :
<?php
echo date("Y-m-d H:i:s", 1386252933); // 2013-12-05 15:15:00
?>



UNE QUESTION SUR L'ARTICLE?


CSSW Apprendre à créer son site web CSSW