Funzione PHP strftime ()

Definizione e utilizzo

Il strftime la funzione accetta una stringa di formato come parametro e formatta la data / ora locale in base alle impostazioni locali.

Sintassi

strftime($format [, $timestamp])

Parametri

Suor n Parametro e descrizione
1

format(Optional)

Questo è un valore stringa che rappresenta il formato in cui è necessario formattare la data / ora.

2

timestamp(Mandatory)

Si tratta di un valore intero che rappresenta il timestamp Unix che specifica il valore temporale corrente.

Valori restituiti

La funzione strftime () di PHP restituisce un valore stringa che rappresenta l'ora formattata. È possibile modificare i nomi del mese e del giorno della settimana in un'altra lingua utilizzando il metodo setlocale () .

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 strftime () :

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

Questo produrrà il seguente risultato:

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

Esempio

Proviamo questa funzione passando il parametro timestamp (insieme al formato) -

<?php
   $timestamp = mktime(7, 36, 45, 06, 25, 2017); 
   $date = strftime("%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 = strftime("%A %d %B %G %T");
   print("Date: ".$date ."\n");
?>

Questo produrrà il seguente risultato:

Date: dimecres 13 maig 2020 08:14:19

Esempio

<?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"; 
?>

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 -

  • % 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