Funzione PHP strptime ()

Definizione e utilizzo

Il strptime()la funzione accetta una stringa di data (generata con strftime () ) e una stringa di formato come parametri e analizza la stringa data nel formato specificato.

Sintassi

strptime($date, $format)

Parametri

Suor n Parametro e descrizione
1

date(Mandatory)

Questo è un valore stringa che rappresenta la data da analizzare.

2

format(Mandatory)

Si tratta di un valore stringa che rappresenta il formato utilizzato per analizzare la data.

Valori restituiti

La funzione strptime () di PHP restituisce un array, contenente la data analizzata. In caso di errore, questa funzione restituisce il valore booleano false . L'array restituito contiene le seguenti chiavi e meno

  • [tm_sec] - secondi (0-61)
  • [tm_min] - minuti (0-59)
  • [tm_hour] - ora (0-23)
  • [tm_mday] - giorno del mese (1-31)
  • [tm_mon] - mesi da gennaio (0-11)
  • [tm_year] - anni dal 1900
  • [tm_wday] - giorni trascorsi da domenica (0-6)
  • [tm_yday] - giorni dall'1 gennaio (0-365)
  • [unparsed] - la parte della data che non è stata riconosciuta utilizzando il formato specificato, se presente

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5.1.0 e funziona con tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo della funzione strptime () :

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

Questo produrrà il seguente risultato:

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] => )

Esempio

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

Questo produrrà il seguente risultato:

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] => )

Di seguito sono riportati i vari caratteri per formattare la data / ora utilizzando strftime -

  • % a - nome abbreviato del giorno della settimana

  • % A - nome completo del giorno della settimana

  • % b - nome abbreviato del mese

  • % B - nome completo del mese

  • % c - rappresentazione preferita di data e ora

  • % C - numero del secolo (l'anno diviso per 100, intervallo da 00 a 99)

  • % d - giorno del mese (da 01 a 31)

  • % D - uguale a% m /% d /% y

  • % e - giorno del mese (da 1 a 31)

  • % g - come% G, ma senza il secolo

  • % G - Anno a 4 cifre corrispondente al numero della settimana ISO (vedere% V).

  • % h - uguale a% b

  • % H - ora, utilizzando un orologio a 24 ore (da 00 a 23)

  • % I - ora, utilizzando un orologio di 12 ore (da 01 a 12)

  • % j - giorno dell'anno (da 001 a 366)

  • % m - mese (da 01 a 12)

  • % M - minuto

  • % n - carattere di nuova riga

  • % p - am o pm in base al valore di tempo specificato

  • % r - ora nelle notazioni am e pm

  • % R - tempo in notazione a 24 ore

  • % S - secondo

  • % t - carattere di tabulazione

  • % T - ora corrente, uguale a% H:% M:% S

  • % u - giorno della settimana come numero (da 1 a 7), lunedì = 1. Avvertenza: In Sun Solaris Sunday = 1

  • % U - numero della settimana dell'anno corrente, a partire dalla prima domenica come primo giorno della prima settimana

  • % V - Il numero della settimana ISO 8601 dell'anno corrente (da 01 a 53), dove la settimana 1 è la prima settimana che ha almeno 4 giorni nell'anno corrente e con lunedì come primo giorno della settimana

  • % W - numero della settimana dell'anno corrente, a partire dal primo lunedì come primo giorno della prima settimana

  • % w - giorno della settimana come decimale, domenica = 0

  • % x: rappresentazione della data preferita senza l'ora

  • % X: rappresentazione dell'ora preferita senza la data

  • % y - anno senza secolo (intervallo da 00 a 99)

  • % Y - anno compreso il secolo

  • % Z o% z: fuso orario o nome o abbreviazione

  • %%: un carattere% letterale