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