English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base di PHP

Manuale avanzato di PHP

PHP & MySQL

Manuale di riferimento di PHP

Uso e esempi della funzione strftime() di PHP

Manuale delle funzioni Data e Tempo di PHP

La funzione strftime() formatta il tempo locale/la data in base alla configurazione della regione.

Definizione e uso

strftimeLa funzione accetta una stringa di formato come parametro e formatta la data/ora in base alla configurazione della regione.

Sintassi

strftime($format[, $timestamp])

Restituisce una stringa formattata per il timestamp fornito con il formato specificato. Se non viene fornito un timestamp, viene utilizzato l'ora locale corrente. La forma delle stringhe del mese, del giorno della settimana e delle altre stringhe relative alla lingua è influenzata dalla configurazione della regione impostata con setlocale().

Parametro

Numero di sequenzaParametri e descrizione
1

timestamp(obbligatorio)

Questo è un valore numerico intero che rappresenta il timestamp Unix del valore temporale specificato.

2

format(opzionale)

Questo è un valore di stringa che rappresenta il formato di formattazione della data/ora che devi applicare. Specifica come deve essere restituito il risultato:

  • %a - Abbreviazione del nome del giorno della settimana

  • %A - Nome completo del giorno della settimana

  • %b - Abbreviazione del nome del mese

  • %B - Nome completo del mese

  • %c - Rappresentazione preferita data/ora

  • %C - Numero che rappresenta il secolo (anno diviso per 100, intervallo da 00 a 99)

  • %d - Giorno del mese (01 a 31)

  • %D - Formato orario, uguale alla rappresentazione %m/%d/%y

  • %e - Giorno del mese (1 a 31)

  • %g - Simile a %G, ma senza secolo

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

  • %h - Uguale alla rappresentazione %b

  • %H - Ora, utilizzando il sistema a 24 ore (00 a 23)

  • %I - Ora, utilizzando il sistema a 12 ore (01 a 12)

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

  • %m - Mese (01 a 12)

  • %M - Minuti

  • %n - Carattere di newline

  • %p - am o pm corrispondente al valore temporale fornito

  • %r - Rappresentazione oraria a.m. e p.m.

  • %R - Rappresentazione oraria in 24 ore

  • %S - Secondi

  • %t - Tabulatore

  • %T - Ora corrente, uguale alla rappresentazione %H:%M:%S

  • 蒧umero numerico del giorno della settimana (1 a 7), Monday[ lunedì] = 1. Avviso: nel sistema Sun Solaris, Sunday[ domenica] = 1

  • %U - Settimane dell'anno incluse, a partire dal primo domenica, primo giorno della prima settimana

  • %V - Settimane dell'anno incluse secondo lo standard ISO 8601 (01 a 53), la settimana 1 rappresenta la prima settimana dell'anno, deve avere almeno 4 giorni e iniziare con lunedì come primo giorno della settimana

  • %W - Settimane dell'anno incluse, a partire dal primo lunedì, primo giorno della prima settimana

  • %w - Giorno della settimana espresso come numero decimale, Sunday[domenica] = 0

  • %x - Rappresentazione data preferita senza ora

  • %X - Rappresentazione temporale preferita senza data

  • %y - Anno senza numero del secolo (range da 00 a 99)

  • %Y - Anno che contiene il numero del secolo (espresso come numero)

  • %Z o %z - Nome della zona o abbreviazione

  • %% - Output di un carattere %

Valore di ritorno

PHP strftime()La funzione restituisce un valore di stringa che rappresenta il tempo formattato. Puoi usaresetlocale()Il metodo cambia i nomi dei mesi e dei giorni della settimana in altre lingue.

Versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 5.3 e può essere utilizzata in tutte le versioni successive.

Esempio online

Esempio distrftime()Uso della funzione-

<?php
   $date = strftime("%A %d %B %G");
   $time = strftime("%T");
   print("Data: "=>$date."\n");
   print("Ora: "=>$time);
?>
Testa a vedere‹/›

Risultato di output

Data: Mercoledì 13 maggio 2020
Ora: 06:28:07

Esempio online

Proviamo questa funzione passando un parametro di timestamp (e il formato)-

<?php
   $timestamp = mktime(7, 36, 45, 06, 25, 2017); 
   $date = strftime("%A %d %B %G %T", $timestamp);
   print("Data: "=>$date."\n");
?>
Testa a vedere‹/›

Risultato di output

Data: Domenica 25 giugno 2017 07:36:45

Esempio online

Esempio di stampa in catalano di una data specifica e del giorno della settimana-

<?php
   setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan');
   $date = strftime("%A %d %B %G %T");
   print("Data: "=>$date."\n");
?>
Testa a vedere‹/›

Risultato di output

Data: 13 di maggio 2020 08:14:19

Esempio online

<?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"; 
?>
Testa a vedere‹/›

Questo produce i seguenti risultati-

31 dic 2015 20:00:00
31 dic 2015 20:00:00