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 |
?> |
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 |
---|---|---|
d | Jour du mois avec zéro initiaux | 01 à 31 |
j | Jour du mois sans zéro initiaux | 1 à 31 |
w | Jour de la semaine | 0 (dimanche) à 6 ( samedi ) |
z | Jour de l'année | 0 à 365 |
W | N° de la semaine | 0 à 53 |
m | Mois avec zéros initiaux | 01 à 12 |
n | Mois sans zéros initiaux | 1 à 12 |
Y | Année sur 4 chiffres | 2013 |
Y | Année sur 2 chiffres | 13 |
H | Heure avec les zéros initiaux | 00 à 23 |
G | Heure sans les zéros initiaux | 0 à 23 |
i | Minutes avec les zéros initiaux | 00 à 59 |
s | Secondes avec les zéros initiaux | 00 à 59 |
L | Année bissextile? | 1 : oui , 0 : non |
I | L'heure d'été est active? | 1 : oui , 0 : non |
Exemple :
<?php |
echo date("Y-m-d H:i:s"); // 2013-12-05 20:15:15 |
?> |
<?php |
echo date("Y-m-d H:i:s", 1386252933); // 2013-12-05 15:15:00 |
?> |
UNE QUESTION SUR L'ARTICLE?