Transcription texte de la vidéo
Est-ce que ça t’est déjà arrivé de galérer avec des dates en PHP, avec l’objet DateTime, de ne pas pouvoir formaté correctement tes dates, de ne pas pouvoir travailler correctement avec ?
C’est un peu en galère quand on débute. Je me rappelle, au tout début, quand je commençais le PHP ce n’était pas évident de travailler avec cet objet DateTime.
Ça m’a fait penser à une petite astuce que j’ai apprise il y a un petit moment maintenant et je voulais la partager avec toi. Cette petite astuce va te permettre de manipuler les dates beaucoup plus facilement en PHP
Allez on se retrouve derrière mon ordinateur. C’est parti !
Je vais te montrer comment on peut travailler avec les dates assez facilement.
On va commencer par utiliser l’objet DateTime
$date = new DateTime();
Cet objet DateTime te permet de construire un objet de la classe DateTime et te permettre d’afficher la date par la suite.
La première chose que l’on peut faire, c’est de regarder ce qu’il y a dans notre objet DateTime.
var_dump($date);die;
On retrouve bien la date avec l’année, le mois, le jour et l’heure actuelle.
La deuxième chose que tu peux faire, c’est afficher ta date avec un format spécifique. Pour ça on va utiliser la fonction « format » dans laquelle on va lui passer le format que l’on souhaite.
Généralement en France, on utilise ce format-là :
echo $date->format('d/m/Y') ; //le jour / le mois / l'année
On peut aussi rajouter les heures et les secondes
echo $date->format('d/m/Y H:i:S');
Ces format, ils en existe plusieurs. Tu peux les retrouver dans la documentation PHP : https://www.php.net/manual/fr/datetime.format.php
Tu y trouveras les différents formats et les résultats qu’ils retournent.
Par exemple, si on voulait le jour avec les trois premières lettres ça serait le « D » (majuscule)
echo $date->format('D m/Y H:i:S');
On voit bien ça nous met le jour sur trois lettres
Ce que je voulais surtout te montrer dans cette vidéo, c’était comment on peut faire pour travailler la date. Changer la date sans trop s’embêter.
Pour ça, il est possible d’utiliser ce qu’on appelle des « formats relatifs ». C’est simplement écrire du texte qui va te permettre de changer la date.
Pour cela, on va utiliser la fonction « modify« . On va ajouter par exemple un mois :
$date->modify('+1 month');
On vient d’ajouter un mois à notre date. On va l’afficher :
echo $date->format('d/m/Y H:i:s');
Ce format relatif on peut l’utiliser pour à peu près n’importe quoi et n’importe quel format. On peut l’utiliser aussi pour les jours.
$date->modify('+1 day');
Ça va ajouter une journée à la date actuelle.
Là où on peut aller encore plus loin, c’est qu’on peut carrément utiliser plusieurs expressions ensemble. Par exemple, pour avoir le premier jour du mois :
$date->modify('first day of this month');
Il nous retourne bien le premier du mois
On aussi avoir le dernier jour du moi en faisant:
$date->modify('last day of this month');
Là ça nous retourne le 31 (janvier)
Pour plus d’information, voici la documentation : https://www.php.net/manual/fr/datetime.formats.relative.php
Tu vois que l’on peut donc utiliser pleins de mots différents : « first », « second », « third » , …
Tu trouveras tous les mots possibles dans la documentation.
Par exemple on peut faire :
$date->modify('next day');
Qui nous donne la date de demain.
Avec ça on peut vraiment travailler facilement avec les dates en PHP. Et ça va te permettre de moins galérer avec les dates. C’est hyper pratique à utiliser.
J’espère que ce petit « tricks » en PHP pourra t’aider. Pour moi, c’est vraiment un quelque chose qui m’a manqué au début. Je sais que je que galérais un petit peu avec les dates lors de mes premiers pas dans le PHP.
Avec ces formats relatifs ce sera beaucoup plus facile pour toi de gérer les dates.
Donc j’espère que ça pourra t’aider par la suite, si tu as aimé cette vidéo n’oublie pas de t’abonner à la chaîne et je te dis à très vite pour une nouvelle vidéo.
Salut !