Funzione strtotime() di PHP

Esempi

Convertire il testo di data e ora inglese in timestamp Unix:

<?php
echo(strtotime("now") . "<br>");
echo(strtotime("15 October 1980") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>

Esempio di esecuzione

Definizione e uso

La funzione strtotime() converte qualsiasi descrizione di data o ora in testo inglese in un timestamp Unix (secondi dal 1° gennaio 1970 00:00:00 GMT).

Attenzione:Se l'anno è rappresentato in formato a due cifre, i valori 0-69 verranno mappati su 2000-2069, i valori 70-100 verranno mappati su 1970-2000.

Attenzione:Attenzione al formato della data m/d/y o d-m-y, se il separatore è la barra obliqua (/), utilizzare il formato m/d/y dell'America. Se il separatore è la barra rovesciata (-) o il punto (.), utilizzare il formato d-m-y dell'Europa. Per evitare errori potenziali, utilizzare sempre il formato YYYY-MM-DD o utilizzare la funzione date_create_from_format().

Sintassi

strtotime(time,now);
Parametro Descrizione
time Obbligatorio. Specifica la stringa di data/ora.
now Opzionale. Specifica il timestamp utilizzato per calcolare il valore di ritorno. Se questo parametro è omesso, viene utilizzato il tempo corrente.

Dettagli tecnici

Valore di ritorno: Restituisce un timestamp se ha successo, FALSE in caso di fallimento.
Versione PHP: 4+

Log delle aggiornamenti:

5.3.0: Ora il formato delle date relative come questa settimana, la settimana scorsa, la settimana precedente, la prossima settimana, stabilisce che la settimana vada da lunedì a domenica, non utilizzando i 7 giorni precedenti o successivi rispetto alla data/ora corrente.
5.3.0 Prima di PHP 5.3.0, 24:00 non era un formato valido e strtotime() restituisce FALSE.
5.2.7 Nelle versioni precedenti, se si richiedeva una data specifica in un mese e questa data era il primo giorno del mese, era errato aggiungere una settimana al timestamp restituito, questo problema è ora stato corretto.
5.1.0 Restituisce FALSE in caso di fallimento (nelle versioni precedenti restituisce -1) ed aggiunge errori di fuso orario E_STRICT e E_NOTICE.
5.0.2 Ora il calcolo di "now" e altre date relative è basato sull'ora corrente, non sulla mezzanotte di oggi.
5.0.0 Permette i microsecondi (ma i numeri di microsecondi sono spesso ignorati).
4.4.0 Prima di PHP 4.4, "next" era calcolato come +2. Il metodo di soluzione comune era "+1".