Fonction PHP strptime ()

Définition et utilisation

le strptime()La fonction accepte une chaîne de date (générée avec strftime () ) et une chaîne de format comme paramètres et analyse la chaîne donnée dans le format spécifié.

Syntaxe

strptime($date, $format)

Paramètres

Sr. Non Paramètre et description
1

date(Mandatory)

Il s'agit d'une valeur de chaîne représentant la date à analyser.

2

format(Mandatory)

Il s'agit d'une valeur de chaîne représentant le format utilisé pour analyser la date.

Valeurs de retour

La fonction PHP strptime () renvoie un tableau contenant la date analysée. En cas d'échec, cette fonction renvoie la valeur booléenne false . Le tableau renvoyé contient les clés suivantes & moins

  • [tm_sec] - secondes (0-61)
  • [tm_min] - minutes (0-59)
  • [tm_hour] - heure (0-23)
  • [tm_mday] - jour du mois (1-31)
  • [tm_mon] - mois depuis janvier (0-11)
  • [tm_year] - années depuis 1900
  • [tm_wday] - jours depuis dimanche (0-6)
  • [tm_yday] - jours depuis le 1er janvier (0-365)
  • [non analysé] - la partie de date qui n'a pas été reconnue en utilisant le format spécifié, le cas échéant

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5.1.0 de PHP et fonctionne avec toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction strptime () -

<?php
   $format = '%A %d %B %G %T';
   $strf = strftime($format);
   $res = strptime($strf, $format);
   print_r($res);
?>

Cela produira le résultat suivant -

Array ( [tm_sec] => 26 [tm_min] => 35 [tm_hour] => 15 [tm_mday] => 13 [tm_mon] => 4 [tm_year] => 0 [tm_wday] => 3 [tm_yday] => 132 [unparsed] => )

Exemple

<?php
   $format = '%d/%m/%Y %H:%M:%S';
   $strf = strftime($format);
   
   echo "$strf\n";
   
   print_r(strptime($strf, $format));
?>

Cela produira le résultat suivant -

08/06/2020 09:10:32 Array ( [tm_sec] => 32 [tm_min] => 10 [tm_hour] => 9 [tm_mday] => 8 [tm_mon] => 5 [tm_year] => 120 [tm_wday] => 1 [tm_yday] => 159 [unparsed] => )

Voici les différents caractères pour formater la date / heure en utilisant strftime -

  • % a - nom abrégé du jour de la semaine

  • % A - nom complet du jour de la semaine

  • % b - nom abrégé du mois

  • % B - nom complet du mois

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

  • % C - nombre de siècle (l'année divisée par 100, entre 00 et 99)

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

  • % D - identique à% m /% d /% y

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

  • % g - comme% G, mais sans le siècle

  • % G - année à 4 chiffres correspondant au numéro de semaine ISO (voir% V).

  • % h - identique à% b

  • % H - heure, en utilisant une horloge de 24 heures (00 à 23)

  • % I - heure, en utilisant une horloge de 12 heures (01 à 12)

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

  • % m - mois (01 à 12)

  • % M - minute

  • % n - caractère de nouvelle ligne

  • % p - am ou pm selon la valeur de temps donnée

  • % r - heure en notation am et pm

  • % R - heure en notation 24 heures

  • % S - seconde

  • % t - caractère de tabulation

  • % T - heure actuelle, égale à% H:% M:% S

  • % u - jour de la semaine sous forme de nombre (1 à 7), lundi = 1. Avertissement: In Sun Solaris Sunday = 1

  • % U - numéro de semaine de l'année en cours, en commençant par le premier dimanche comme premier jour de la première semaine

  • % V - Le numéro de semaine ISO 8601 de l'année en cours (01 à 53), où la semaine 1 est la première semaine qui compte au moins 4 jours dans l'année en cours, et avec le lundi comme premier jour de la semaine

  • % W - numéro de semaine de l'année en cours, en commençant par le premier lundi comme premier jour de la première semaine

  • % w - jour de la semaine sous forme décimale, dimanche = 0

  • % x - représentation de la date préférée sans l'heure

  • % X - représentation de l'heure préférée sans la date

  • % y - année sans siècle (de 00 à 99)

  • % Y - année incluant le siècle

  • % Z ou% z - fuseau horaire ou nom ou abréviation

  • %% - un caractère littéral%