English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemples de la fonction strftime() PHP

Manuel des fonctions Date & Time PHP

La fonction strftime() formate le temps local/la date en fonction de la configuration régionale.

Définition et utilisation

strftimeLa fonction accepte une chaîne de format en tant que paramètre et formate la date en fonction de la configuration régionale./Heure..

Syntaxe

strftime($format [, $timestamp])

Retourne une chaîne de caractères formatée en utilisant la chaîne de format donnée pour le timestamp donné. Si le timestamp n'est pas fourni, utilisez l'heure locale actuelle. Les formats des mois, des jours de la semaine et d'autres chaînes liées à la langue dépendent de la région définie par setlocale().

Paramètre

NuméroParamètres et descriptions
1

timestamp(Obligatoire)

C'est une valeur entière, indiquant que vous devez spécifier le timestamp actuel de la valeur de temps.

2

format(Optionnel)

C'est une valeur de chaîne de caractères, indiquant que vous devez formater la date/Format de temps. Spécifiez comment renvoyer le résultat :

  • %a - Abréviation du nom du jour de la semaine

  • %A - Nom complet du jour de la semaine

  • %b - Abréviation du nom du mois

  • %B - Nom complet du mois

  • %c - Représentation préférée de la date et de l'heure

  • %C - Le nombre représentant le siècle (année divisée par 100, allant de 00 à 99)

  • %d - Le jour du mois (01 à 31)

  • %D - Format de temps, similaire à %m/%d/Identique à la notation %y

  • %e - Le jour du mois (1 à 31)

  • %g - Similaire à la notation %G, mais sans siècle

  • %G - Correspondant au nombre de semaine ISO 4 Année à deux chiffres (voir %V)

  • %h - Identique à la notation %b

  • %H - Heure, utilisant 24 Mode heure (00 à 23)

  • %I - Heure, utilisant 12 Mode heure (01 à 12)

  • %j - Le jour de l'année (001 à 366)

  • %m - Mois (01 à 12)

  • %M - Minute

  • %n - Retour chariot

  • %p - Correspondant à la valeur de temps donnée, am ou pm

  • %r - Marque de temps en mode a.m. et p.m.

  • %R - 24 Marque de temps en mode heure

  • %S - Seconde

  • %t - Tabulation

  • %T -

  • 㩵n - Le nombre numérique représentant le jour de la semaine (1 à 7),Monday[Monday] = 1Attention : dans le système Sun Solaris, Sunday[Dimanche] = 1

  • %U - Le nombre de semaines incluses dans l'année en cours, à partir du premier dimanche comme premier jour de la première semaine

  • %V - l'ISO de l'année en cours 8601 格式下的周数(01 à 53),week 1 Représente la première semaine de l'année, au moins quatre jours, et lundi en tant que premier jour de la semaine

  • %W - Nombre de semaines dans l'année, à partir du premier lundi comme premier jour de la première semaine

  • %w - Numéro décimal représentant le jour de la semaine, Sunday[Dimanche] = 0

  • %x - Préférée pour la date, sans heure

  • %X - Préférée pour l'heure, sans date

  • %y - Représentation de l'année sans nombre pour le siècle (allant de 00 à 99)

  • %Y - Représentation de l'année en utilisant un nombre pour le siècle

  • %Z ou %z - Nom de la zone horaire ou abréviation

  • %% - Sort un % caractère

Retourne

PHP strftime()La fonction retourne une valeur de chaîne de caractères représentant le temps formaté. Vous pouvez utilisersetlocale()La méthode change les noms des mois et des jours de la semaine dans une autre langue.

Version PHP

Cette fonction a été introduite dans la version PHP5.3introduits dans et utilisables dans toutes les versions plus récentes.

Exemple en ligne

Les exemples suivants montrentstrftime()Utilisation de la fonction-

<?php
   $date = strftime("%A %d %B %G");
   $time = strftime("%T");
   print("Date: ".$date."\n");
   print("Time: ".$time);
?>
Testez et voyez‹/›

Résultat de la sortie

Date: Wednesday 13 May 2020
Time: 06:28:07

Exemple en ligne

Essayons cette fonction en passant un paramètre de timestamp (et un format) en argument-

<?php
   $timestamp = mktime(7, 36, 45, 06, 25, 2017); 
   $date = strftime("%A %d %B %G %T", $timestamp );
   print("Date: ".$date."\n");
?>
Testez et voyez‹/›

Résultat de la sortie

Date: Sunday 25 June 2017 07:36:45

Exemple en ligne

Les exemples suivants montrent comment imprimer spécifiquement le jour de la semaine et le mois en catalan.-

<?php
   setlocale(LC_TIME, "ca_ES", "Catalan_Spain", "Catalan");
   $date = strftime("%A %d %B %G %T");
   print("Date: ".$date."\n");
?>
Testez et voyez‹/›

Résultat de la sortie

Date: dimecres 13 maig 2020 08:14:19

Exemple en ligne

<?php
   setlocale(LC_TIME, "en_US");   
   echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n";
   echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n"; 
?>
Testez et voyez‹/›

Cela produit le résultat suivant-

Dec 31 2015 20:00:00
Dec 31 2015 20:00:00