Menu
Allez sur le site de openclasseroom pour avoir en détail la partie date https://openclassrooms.com/courses/gerer-les-dates-en-php
La fonction sans conteste la plus utilisée est la fonction date(). En voici la définition :
string date ( string format [, int timestamp])
Le premier argument représente le format de la date. Plusieurs caractères sont possibles pour spécifier le format. En voici quelques uns (extrait de la doc officielle) :
Le deuxième argument, optionnel, est un timestamp unix, par défaut, le timestamp actuel est utilisé.
Quelques exemples :
Pour bien appréhender la gestion des dates en PHP, il est nécessaire de comprendre ce qu'est un timestamp unix.
Le timestamp unix représente le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit GMT.
Trés bien, mais à quoi ça sert, me direz vous. Connaître le timestamp d'un moment donné va vous permettre de travailler avec pour obtenir toutes sortes d'informations : Vérifier la validité d'une date, classer des membres par ordre d'inscription, etc…
Le résultat de l'opération modulo % a le même signe que le premier opérande, ansi le résultat de $a % $b aura le signe de $a. Par exemple:
count — Compte tous les éléments d'un tableau ou quelque chose d'un objet
rand — Génère une valeur aléatoire
Lorsque j’utilise des dates dans un environnement PHP/MySQL, elles se retrouvent généralement sous deux formats :
Y-m-d H:i:s
en base de donnée (le format DATETIME
)d/m/Y
en HTML, pour l’affichagePour changer le format d’une date, on passe généralement par une étape intermédiaire : le timestamp (l’heure Unix, ou Posix selon les appellations). On récupère ce timestamp à l’aide de la fonction strtotime()
, et on le repasse sous un autre format à l’aide de la fonction date()
:
$date = '27-09-2013';
echo date('Y-m-d H:i:s', strtotime($date));
// 2013-09-27 00:00:00
Pour plus d'information sur ce sujet: ici