Funzione PHP gmstrftime ()
Definizione e utilizzo
Il gmstrftime La funzione accetta una stringa di formato come parametro e formatta l'ora / data GMT / UTC in base alle impostazioni locali.
Sintassi
gmstrftime($format, $timestamp)
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | format(Mandatory) Questo è un valore stringa che rappresenta il formato in cui è necessario formattare la data / ora. |
2 | timestamp(Optional) Si tratta di un valore intero che rappresenta il timestamp Unix che specifica il valore temporale corrente. |
Valori restituiti
La funzione PHP gmstrftime () restituisce un valore di stringa che rappresenta l'ora formattata. È possibile modificare i nomi del mese e del giorno della settimana in un'altra lingua utilizzando
setlocale ()
metodo.Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione 5.3 di PHP e funziona con tutte le versioni successive.
Esempio
L'esempio seguente mostra l'utilizzo della funzione gmstrftime () :
<?php
$date = gmstrftime("%A %d %B %G");
$time = gmstrftime("%T");
print("Date: ".$date ."\n");
print("Time: ".$time);
?>
Questo produrrà il seguente risultato:
Date: Wednesday 13 May 2020
Time: 17:23:34
Esempio
Proviamo questa funzione passando il parametro timestamp (insieme al formato) -
<?php
$timestamp = mktime(7, 36, 45, 06, 25, 2017);
$date = gmstrftime("%A %d %B %G %T", $timestamp );
print("Date: ".$date ."\n");
?>
Questo produrrà il seguente risultato:
Date: Sunday 25 June 2017 07:36:45
Esempio
L'esempio seguente stampa il giorno della settimana e il mese di una data particolare in lingua catalana -
<?php
setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan');
$date = gmstrftime("%A %d %B %G %T");
print("Date: ".$date ."\n");
?>
Questo produrrà il seguente risultato:
Date: dimecres 13 maig 2020 17:28:16
Esempio
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(9, 45, 30, 12, 31, 2015)) . "\n";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(9, 45, 30, 12, 31, 2015)) . "\n";
?>
Questo produce il seguente risultato:
Dec 31 2015 20:00:00
Dec 31 2015 20:00:00
Di seguito sono riportati i vari caratteri per formattare la data / ora utilizzando strftime e meno
% 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