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