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

Tutorial di base di PHP

Tutorial avanzato di PHP

PHP & MySQL

Manuale di riferimento di PHP

Uso e esempio della funzione strtotime() di PHP

Manuale delle funzioni di data e ora di PHP

La funzione strtotime() trasforma qualsiasi descrizione di data/ora in timestamp Unix.

Definizione e uso

strtotime()La funzione accetta una stringa di data/ora con valore testuale e la trasforma in timestamp Unix.

Attenzione: Se l'anno è rappresentato con un formato a due cifre, i valori 0-69 vengono mappati tra il 2000-2069, i valori 70-100 vengono mappati tra il 1970-2000.
Attenzione: Prestare attenzione ai formati di data m/d/y o d-m-y. Se il separatore è la barra (/), si utilizza il formato americano m/d/y. Se il separatore è il trattino (-) o il punto (.), si utilizza il formato europeo d-m-y. Per evitare errori potenziali, utilizzare il formato YYYY-MM-DD o la funzione date_create_from_format().

Sintassi

strtotime($time)

Parametro

Numero di sequenzaParametri e spiegazioni
1

time (obbligatorio)

Questo valore rappresenta una stringa di data/ora.

2

now (opzionale)

Questo rappresenta un timestamp e viene utilizzato come base per calcolare la data relativa.

Valore di ritorno

La funzione strtotime() di PHP restituisce il valore timestamp di una stringa di data. In caso di fallimento, questa funzione restituisce un valore booleanofalse.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 4.0 e può essere utilizzata in tutte le versioni successive.
PHP 5.3.0: Ora il formato di tempo relativo, come questa settimana, la settimana scorsa, la settimana precedente, la settimana prossima, specifica una settimana che va da lunedì a domenica, non rispetto ai 7 giorni precedenti o successivi rispetto alla data/ora corrente.
PHP 5.3.0: Ora 24:00 è un formato valido.
PHP 5.2.7: Nei versioni precedenti, se si richiedeva una data specifica in un mese e questa data era il primo giorno del mese, si aggiungeva erroneamente una settimana al timestamp restituito, un problema ora corretto.
PHP 5.1.0: Restituisce FALSE in caso di fallimento (nelle versioni precedenti restituisce -1) e ha aggiunto gli errori di fuso orario E_STRICT e E_NOTICE.
PHP 5.0.2: Ora calcola correttamente "now" e altre date relative rispetto all'ora corrente, non rispetto all'ora di mezzanotte di oggi.
PHP 5.0.0: Permette l'unità di tempo microsecondo (ma il numero di microsecondi viene spesso ignorato).

Esempio online

Di seguito sono riportati alcuni esempi di utilizzo-strtotime()Modo d'uso della funzione-

<?php
   $str = strtotime("12 September 2009");
   print("Timestamp: ".$str); 
?>
Testa e vediamo‹/›

Risultato di output

Timestamp: 1252713600

Esempio online

Se si passa“now”Come parametro, questa funzione restituisce il timestamp corrente

<?php
   $str = strtotime("now");
   print("Timestamp: ".$str); 
?>
Testa e vediamo‹/›

Risultato di output

Timestamp: 1589369948

Esempio online

Ora, chiamiamo questo metodo passando vari valori di data-

<?php
// Imposta fuso orario
date_default_timezone_set("PRC");
$time = strtotime("2020-01-18 08:08:08"); // Converti la data specificata in timestamp 
// Stampa l'ora corrente PHP_EOL newline, compatibile con diversi sistemi
echo $time, PHP_EOL;
 
// Più esempi
echo strtotime("now"), PHP_EOL;
echo strtotime("now"), PHP_EOL;
echo strtotime("10 September 2019"), PHP_EOL;
echo strtotime("+1 day"), PHP_EOL;
echo strtotime("+1 week"), PHP_EOL;
echo strtotime("+1 week 2 days 4 hours 2 seconds"), PHP_EOL;
echo strtotime("next Thursday"), PHP_EOL;
echo strtotime("last Monday"), PHP_EOL;
?>
Testa e vediamo‹/›

Questo produrrà il seguente output-

1579306088
1596165501
1596165501
1568044800
1596251901
1596770301
1596957503
1596643200
1595779200

Esempio online

Formattato come YYYY-MM-DD e visualizza la data

<?php
   $timestamp = strtotime("February 15, 2015");   
   print date('Y-m-d', $timestamp);
?>
Testa e vediamo‹/›

Questo produrrà il seguente output-

2015-02-15