Astuces ⇒ PHP facebook twitter youtube

Afficher la date et l'heure courante en PHP | Afficher la date et l'heure courante en PHP


Fonction date()

C'est la fonction par défaut utilisée pour afficher une date dans le format souhaité.

Elle affiche le date et/ou l'heure courante dans le format que vous lui indiquez en paramètre.

Voici quelques exemples :

1
2
3
4
5
6
<?php
echo date('Y-m-d H:i:s');  // 2012-10-11 15:35:53
echo date('l j F Y, H:i'); // Thursday 11 October 2012, 15:35
echo date('d F Y');        // 11 October 2012
echo date('d/m/Y');        // 11/10/12
?>

En fait on désigne chaque information qu'on peut extraire à partir de la date (exemple : année sur 2 chiffres, année sur 4 chiffres, mois, numéro de semaine, jour de la semaine en toutes lettres...) par des lettres. Voici quelques-unes de ces lettres :

  • Y : année sur 4 chiffres, ex: 2012
  • y : année sur 2 chiffres, ex: 12
  • m : numéro du mois courant
  • d : jour du mois
  • H : heure sur 24 heures
  • i : minutes
  • s : secondes
  • F : nom du mois (en toutes lettres)

Tout ça est très utile, sauf que c'est en anglais (par exemple les noms de jours : Monday, Tuesday... ou les noms de mois : October, Septembreber...)

Afficher la date en français en PHP avec strftime

Il existe une autre fonction qui fait la même chose que date(), mais qui permet en plus de choisir la langue à utiliser : strftime().

La première chose à faire est de définir la langue avec la fonction setlocale.

 

Ensuite on peut utiliser strftime() :

1
2
3
4
5
6
7
8
9
10
11
<?php
// setlocale(LC_TIME, 'fr_FR.UTF8');
// setlocale(LC_TIME, 'fr_FR');
// setlocale(LC_TIME, 'fr');
setlocale(LC_TIME, 'fra_fra');
 
echo strftime('%Y-%m-%d %H:%M:%S');  // 2012-10-11 16:03:04
echo strftime('%A %d %B %Y, %H:%M'); // jeudi 11 octobre 2012, 16:03
echo strftime('%d %B %Y');           // 11 octobre 2012
echo strftime('%d/%m/%y');           // 11/10/12
?>

Les "marqueurs" ne sont pas les mêmes que pour la fonction date, et ils commencent tous par %.

La liste des paramètres de format est sur php.net : function.strftime.php.

Allez donc jeter un oeil sur cette page : importer un document excel dans une base de données.

Concernant setlocale, j'ai laissé quelques exemples (commentés) dans le code. Si ça ne marche pas avec fra_fra chez vous, essayez les autres : fr_FR...

Cela dépend du serveur (et plus précisément du système d'exploitation sur lequel PHP fonctionne).

Afficher une autre date que la date courante

Les fonctions date() et strftime() prennent un second argument optionnel $time qui correspond au timestamp UNIX de la date que vous voulez afficher.





>
Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces