Funzione PHP a strimento

Funzione PHP a strimento
Il valore del timestamp unix è calcolato da 1st Gennaio 1970. Lo strtotime () è una funzione PHP integrata per convertire i valori di data e tempo leggibili dall'uomo in valori di timestamp UNIX. Il modo di utilizzare questa funzione in PHP per scopi diversi è stato mostrato in questo tutorial con esempi.

Sintassi:

strtotime (dttime_string, [ts_now]): timestamp | false

Il primo argomento della funzione è obbligatorio e contiene la stringa di valori di data e tempo validi. Il secondo argomento è facoltativo che viene utilizzato per impostare il valore di base per il calcolo del valore del timestamp. Restituisce il valore del timestamp in base al primo valore dell'argomento.

Prerequisito

Gli script utilizzati negli esempi di questo tutorial sono scritti in base alla versione PHP 8. Eseguire la seguente attività prima di eseguire gli esempi di questo script.

  1. Installa Apache2 e PHP 8.
  2. Imposta l'autorizzazione di eseguire per tutti i file e le cartelle in una cartella/var/www/html in cui tutti i file PHP verranno archiviati.

Diversi usi della funzione strtotime ()

I valori del timestamp della data e dell'ora particolare possono essere calcolati in modi diversi usando la funzione strtotime (). Gli usi di questa funzione hanno mostrato in questa parte di questo tutorial.

Esempio-1: usi dell'argomento obbligatorio della funzione strtotime ()

Crea un file PHP con il seguente script per scoprire la data particolare calcolando il valore del timestamp utilizzando la funzione strtotime (). Qui, in questa funzione sono stati utilizzati otto diversi valori di stringa di data e tempo per generare e stampare il valore del timestamp. Successivamente, la data leggibile dall'uomo e il valore di tempo saranno stampati in base al valore del timestamp calcolato.

// Leggi il valore del timestamp corrente
$ oggi = strtotime ('ora');
Echo "Il valore del timestamp di oggi è: $ oggi
";
Echo "La data di oggi è:".data ("d-m-y", $ oggi)."

";
// Leggi il valore del timestamp di ieri
$ prev_day = strtotime ('-1 giorno');
echo "Il valore del timestamp di ieri è: $ prev_day
";
Echo "La data del ieri è:".data ("d-m-y", $ prev_day)."

";
// Leggi il valore del timestamp di domani
$ next_day = strtotime ('+1 giorno');
echo "Il valore del timestamp di domani è: $ next_day
";
Echo "La data del domani è:".Date ("D-M-Y", $ Next_Day)."

";
// Leggi il valore del timestamp di giovedì prossimo
$ n_day = strtotime ('giovedì prossimo');
echo "Il valore del timestamp di giovedì prossimo è: $ n_day
";
Echo "La data del giovedì successivo è:".Data ("D-M-Y", $ n_day)."

";
// Leggi il valore del timestamp di martedì precedente
$ l_day = strtotime ('martedì scorso');
Echo "Il valore del timestamp dello scorso martedì è: $ l_day
";
Echo "La data dell'ultimo martedì è:".data ("d-m-y", $ l_day)."

";
// Leggi il valore del timestamp del giorno futuro
$ Future_Date = Strtotime ('+5 anni 5 mesi 5 giorni');
Echo "Il valore del timestamp dopo 5 anni 5 mesi e 5 giorni è: $ Future_Date
";
Echo "La data dopo 5 anni 5 mesi e 5 giorni è:".Date ("D-M-Y", $ Future_Date)."

";
// Leggi il valore del timestamp dell'ora precedente
$ prev_hour = strtotime ('-10 ore 30 minuti 15 secondi');
Echo "Il valore del timestamp prima di 10 ore 30 minuti e 15 secondi è: $ prev_hour
";
Echo "La data prima di 10 ore 30 minuti e 15 secondi è:".Date ("D-M-Y", $ prev_hour)."

";
// Leggi il valore del timestamp del giorno particolare
$ Specific_Day = Strtotime ('16 dicembre 2021 ');
Echo "Il valore del timestamp del 16 dicembre 2021 è: $ prev_hour
";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è strtotime1.PHP che è immagazzinato all'interno /var/www/html/codice cartella. L'output dello script verrà modificato in base alla data e all'ora del sistema operativo.

http: // localhost/code/strtotime1.PHP

Esempio-2: calcola il valore del timestamp dal formato della data valida

Crea un file PHP con il seguente script per verificare la data dal parametro della query URL è valido e scopri il valore del timestamp di tale data. Qui, il $ _Get [] L'array è stato usato per leggere il valore dei parametri di query URL denominati 'dt'. Il valore della data fornito indicato nel parametro della query URL è valido o meno verrà controllato dalla funzione preg_match (). Se viene fornita la data valida, verrà calcolato e stampato il valore del timestamp della data.

// Controlla il valore della data è riportato nell'URL o no
if (ISSET ($ _ get ['dt'])

// Leggi il valore della data
$ date = $ _get ['dt'];
// Controllare che il valore della data è valido o no
if (preg_match ('/[0-9] 2-[0-9] 2-[0-9] 4/', $ date))

// Leggi il valore del timestamp della data
$ tm = strtotime ($ data);
// Stampa il valore del timestamp
eco "

Il valore del timestamp di $ data è $ tm.

";

altro
// Stampa un messaggio di errore per il formato della data non valida
eco "

formato data non valido.

";

altro
// Messaggio di errore di stampa se la data non si trova nell'URL
eco "

Nessun valore di data trovato.

";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra senza alcun parametro di query. Qui, il nome file è strtotime2.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/strtotime2.PHP

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query denominato 'dt"Con il valore"23-10-2021'.

http: // localhost/code/strtotime2.PHP?DT = 23-10-2021

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query denominato 'dt"Con il valore"23-100-2021'.

http: // localhost/code/strtotime2.PHP?DT = 23-100-2021

Esempio-3: calcola la differenza tra due date

Crea un file PHP con il seguente script per scoprire la differenza tra due date usando la funzione strtotime (). Qui, due valori di data validi sono stati assegnati in due variabili. Due valori di timestamp di queste date sono stati calcolati usando la funzione strtotime (). La differenza di questi valori di timestamp è stata calcolata in secondi che sono stati convertiti negli anni. Il valore convertito verrà stampato dopo aver eseguito il codice.

// imposta due valori di data
$ date1 = '01 -01-2021 ';
$ date2 = '01 -01-2024 ';
// calcola la differenza tra la data
$ diff = (strtotime ($ date2) - strtotime ($ date1))/60/60/24/365;
// Stampa il valore della differenza negli anni
eco "

La differenza tra due date è $ Diff anni

";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra senza alcun parametro di query. Qui, il nome file è strtotime3.PHP che è immagazzinato all'interno /var/www/html/codice cartella. La differenza tra '01 -01-2021 'e '01 -01-2024' è di 3 anni che sono stati stampati nell'output.

http: // localhost/code/strtotime3.PHP

Conclusione

Lo strtotime () è una funzione molto utile per lavorare con i valori della data e del tempo. I modi per utilizzare questa funzione per scopi diversi sono stati descritti in questo tutorial per aiutare il nuovo utente PHP a conoscere lo scopo di utilizzare questa funzione in PHP Script.