Menu


Warning: Use of undefined constant nom_chapitre - assumed 'nom_chapitre' (this will throw an Error in a future version of PHP) in /home/maths/www/sio/www/cours_php/menu.php on line 7
IntroductionTableauxBouclesVariablesConditionsE/L fichierLes fonctionsRequêtes préparéesLes datesPratiquespseudo-frameSession Template
Cinque Terre

Les dates en POO

Allez sur le site de openclasseroom pour avoir en détail la partie date https://openclassrooms.com/courses/gerer-les-dates-en-php

Obtenir une date

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) :

  • d - Jour du mois, sur deux chiffres (éventuellement avec un zéro) : "01" à "31"
  • D - Jour de la semaine, en trois lettres (et en anglais) : par exemple "Fri" (pour Vendredi)
  • F - Mois, textuel, version longue; en anglais, i.e. "January" (pour Janvier)
  • H - heure, au format 24h, "00" à "23"
  • i - Minutes; "00" à "59"
  • j - Jour du mois sans les zéros initiaux: "1" à "31"
  • m - Mois; i.e. "01" à "12"
  • M - Mois, en trois lettres (et en anglais) : par exemple "Apr" (pour Avril)
  • s - Secondes; i.e. "00" à "59"
  • Y - Année, 4 chiffres; i.e. "1999"

Le deuxième argument, optionnel, est un timestamp unix, par défaut, le timestamp actuel est utilisé.
Quelques exemples :

Le timestamp unix

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…

Fonctions php utiles

Modulo 

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

count — Compte tous les éléments d'un tableau ou quelque chose d'un objet

rand

rand — Génère une valeur aléatoire

Changer format date

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’affichage

Pour 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


127