English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale delle funzioni di data e ora di PHP
La funzione strtotime() trasforma qualsiasi descrizione di data/ora in timestamp Unix.
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().
strtotime($time)
Numero di sequenza | Parametri 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. |
La funzione strtotime() di PHP restituisce il valore timestamp di una stringa di data. In caso di fallimento, questa funzione restituisce un valore booleanofalse.
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).
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
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
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
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