article(s) dans votre panier VOIR

Tuto PHP/MySQL | Travailler avec une autre date que la date courante

  • Vidéo 77 sur 158
  • 4h43 de formation
  • 158 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Travailler avec une autre date que la date courante
00:00 / 00:49
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
49,90€
  • Téléchargement + VOD à vie
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Pour connaître la locale à utiliser en fonction de la langue souhaitée, interrogez la fonction setlocale() :

$sl = setlocale(LC_TIME, code);

Où code est le code du pays sur trois lettres : "FRA", "USA", "DEU", etc.

Initialisez alors la locale avec la valeur retournée par setlocale() :

setlocale(LC_TIME, $sl);

Vous pouvez maintenant utiliser la fonction strftime() pour obtenir une date en accord avec la locale spécifiée :

$dateEtHeure = strftime(ch);

Où ch est une chaîne de formatage qui reprend les valeurs listées sur la page http://www.php.net/manual/fr/function.strftime.php

 

 

Par exemple, pour afficher une date en français, utilisez le code suivant :

<?php

  $sl = setlocale(LC_TIME, "FRA");

  echo "setlocale retourne ".$sl."<br>";

  setlocale(LC_TIME,$sl);

  echo strftime("Nous sommes le %A %#d %B %Y");

?>

Exécutez ce code dans WAMP Server. 

A titre d'exemple, nous allons afficher cette date en américain. Pour cela, il suffit de remplacer FRA par USA dans le deuxième paramètre de la fonction setlocale.

<?php

  $sl = setlocale(LC_TIME, "USA");

  echo "setlocale retourne ".$sl."<br>";

  setlocale(LC_TIME,$sl);

  echo strftime("Nous sommes le %A %#d %B %Y");

?>

 

Exécutez ce code dans WAMP Server. Comme vous le voyez, la date est bien affichée en Américain. Il reste juste à mettre un peu d'ordre dans les composantes de la date.