Accueil » Articles » Développez des sites web dynamiques avec PhP et MySQL [Tuto en cours]

Développez des sites web dynamiques avec PhP et MySQL [Tuto en cours]

LES FONCTIONS DATE EN PHP

Dans ce nouveau chapitre, nous allons nous familiariser avec quelques fonctions PhP permettant de formater des dates.

La fonction time() et le timestamp

Un timestamp est une valeur représentant le temps écoulé depuis un certain événement.

En PhP, on utilise le timestamp Unix qui est égal au nombre de secondes écoulées depuis le 1er janvier 1970 à minuit GMT.

En PhP, lorsque nous travaillerons avec des dates, nous utiliserons très souvent le timestamp Unix, notamment pour vérifier la validité d’une date ou encore pour classer des dates.

Pour obtenir le timestamp actuel, nous allons utiliser la fonction time(). Cette fonction n’a pas besoin d’argument et s’utilise simplement comme ceci :

On utilise time() pour obtenir le timestamp actuel en PHP

Comment afficher le timestamp actuel en PHP

L’intérêt du timestamp est qu’il est toujours un nombre entier, et c’est très pratique en PhP de travailler sur les nombres.

La fonction date()

La fonction date() va nous permettre d’obtenir une date locale sous le format souhaité.

Elle a besoin d’un argument qui est le format de date souhaité pour fonctionner. On peut lui adjoindre un deuxième argument, facultatif, qui sera un timestamp si l’on veut formater une date en particulier. Par défaut, le timestamp est le timestamp actuel.

Pour formater une date, vous devez connaître certains caractères spéciaux représentant les jours, secondes, mois, etc. En tout, il y a plus de 30 caractères mais en pratique, nous n’utiliserons généralement que quelques uns d’entre eux. Les voici :

  • d – Représente le jour du mois (de 01 à 31)
  • m – Représente un mois (de 01 à 12)
  • n – Représente un mois (de 1 à 12)
  • Y – Représente l’année (par exemple 2015)
  • l (L minuscule) – Représente le jour de la semaine (ex : lundi)
  • N – représente un jour de la semaine, en chiffre (Lundi = 1, Dimanche = 7)
  • H – Représente les heures (de 00 à 23)
  • i – Représente les minutes (de 00 à 59)
  • s – Représente les secondes (de 00 à 59)

Note : faites bien attention à la casse qui a toute son importance ici ! Par exemple, un « i » minuscule va représenter les minutes pour une date, tandis qu’un « I » majuscule va définir si on est en heure d’été ou d’hiver.

Concrètement, la fonction date() va s’utiliser comme ceci (tout ça va être beaucoup plus clair avec un exemple) :

Utilisation de la fonction date en PHP

Utilisation de la fonction date en PHP

Pour avoir le nom du jour ou du mois en Français, nous avons plusieurs possibilités.

Nous pouvons déjà créer des tableaux avec les jours et les mois en français et afficher la date comme ceci :

On peut créer un tableau pour avoir la date en français en PHP

Affichage de la date en français en PHP avec tableau

Vous pouvez également utiliser les fonctions setlocale() et strftime() qui vont nous permettre de traduire localement notre date comme ceci :

Utilisation des fonctions setlocale et strftime en PHP

Affichage des fonctions setlocale et strftime en PHP

Concernant les « %d », « %B » et « %Y » et autres : vous l’aurez compris, ce sont d’autres formats de dates spécifiques à la fonction strftime(). Je vous laisse vous renseigner plus avant sur le sujet sur le Net si cela vous intéresse.

Vous pouvez encore capturer le jour ou le mois anglais dans une variable et les transformer artisanalement avec des if… Je vous laisse choisir la méthode qui vous convient !

Vérifier la validité d’une date avec checkdate()

La fonction checkdate() va nos permettre de vérifier si une date possède un format valide.

On doit obligatoirement fournir trois arguments à cette fonction. Le premier représente le mois sous forme de nombre (entre 1 et 12), le second représente le jour (entre 1 et 31) et le dernier l’année (entre 1 et 32767).

La fonction renvoie la valeur true si la date est valide, false sinon.

Cette fonction s’utilise comme cela :

On peut utiliser checkdate pour verifier une date en PHP

On utilise checkdate pour verifier une date en PHP

Récupérer les informations d’un timestamp avec getdate()

La fonction getdate() va retourner un tableau (array) contenant toutes les informations relatives à un timestamp ou à l’heure locale.

Cette fonction ne possède qu’un argument, optionnel, qui est le timestamp dont on souhaite récupérer les informations. Si l’argument est omis, la fonction se basera sur l’heure locale actuelle.

Voici deux exemples d’utilisation de getdate() :

On utilise getdate() en PHP pour avoir des informations relatives a un timestamp

On utilise getdate() en PHP pour avoir des informations relatives a un timestamp

16 commentaires

  1. abdelmalek derouich

    merci infiniment pour ces cours, j’été vraiment nul et maintenant je commence à n’avancer dans la création des sites WEB en utilisant le HTML, le CSS et le PHP et c’est grâce à vos cours minutieusement expliqués.

  2. bonjours ,je suis encore un petit peux débutant dans le codage , j’aimerais faire une page d’inscription et une de connexion en php et mysql je dispose d’une base de donnée . merci d’avance pour votre aide .
    ps : j’adore vos vidéo =)

  3. Bocomba William Edouard

    bonjour,

    je suis William un de vos disciple Abidjan. En lisant le code source du site pierre-girraud.fr j’ai constater un bon nombre de balise link et de balise meta. Et je me pose la question de savoir a quoi elle servent? Par ailleurs je suis impatient de savourer la suite du cour sur php et mysql. Merci d’avance et surtout merci pour tout.

    Amicalement

    William

  4. Bonjour,

    Je te remercie de tout mon cœur Pierre!
    Tu consacre ton temps à partager des choses meilleures.
    Je suis débutant mais je croix de devenir pro, tes tutos sont claires et faciles à comprendre.
    Merci infiniement

  5. Salut, c’est vraiment génial ce que tu fais mais j’ai encore un problème, je n’arrive pas a créer un formulaire pour envoyer un mail ou pouvoir communiquez avec moi (pas un bloc mais vraiment une page de contact).
    Merci de bien vouloir m’aider…

    • Bonjour,

      J’explique déjà tout cela dans mes cours HTML / CSS et PhP… Je ne peux donc que vous conseillez de revoir les parties consacrées à cela (lien pour envoyer un fichier / un mail et partie formulaire HTML et PhP).

      Bonne continuation,
      Pierre

  6. Vous etes genial, j’ai vu vos cours sur youtube et votre adresses qui ma poussé avenir sur votre site. Mr pierre je suis un petit zero de la programmation mais suis pas mal j’aimerai vous assistez dans vos taches pour me former…! merci pour les cours suis content

  7. je voudrais que tu m’explique un peut comment fonctionne les fonction static en phph

  8. bonjour
    merci pour ce cours mais je ne vois pas la partie base de données et pourtant l’intitulé c’est cours complet!!!!

  9. Salut Pierre Giraud,

    Je viens de regarder le tuto sur HTML et CSS, c’est magnifique !!!
    Maintenant j’aimerais creer des sites dynamiques avec PHP MySQL.
    Pourriez vous m’aider s’il vous plait. Merci de votre aide en envoyant des tuto tres tres interessant.

Répondre

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués d'une étoile *

*