Come calcolare il tempo tra due date in PHP

May 18

Come calcolare il tempo tra due date in PHP


PHP è un linguaggio di scripting lato server general-purpose che è stato originariamente progettato per la creazione di pagine Web dinamiche. PHP è un linguaggio open-source che può essere configurato per funzionare su UNIX, Linux, Windows o Mac OSX, supporta una vasta gamma di database e ha una libreria completa di estensioni built-in. L'installazione core di PHP contiene molte funzioni e formati di data e ora che possono essere utilizzati e manipolati da coloro che la creazione di pagine Web dinamiche, scrivendo script del server o di codifica applicazioni stand-alone.

istruzione

1 Aprire un editor di testo e creare un nuovo file chiamato timeBetweenDates.php. Salvare il file su un server Web in una posizione che ha accesso a PHP.

2 Modifica timeBetweenDates.php. Digitare un <? Php PHP tag di apertura e un?> PHP tag di chiusura nel file. Quando il programma PHP analizza il file, si prenderà in considerazione il testo posizionato tra questi due tag codice.

<? Php

?>

3 Utilizzare la funzione PHP date_default_timezone_set () per impostare il fuso orario del server di America / New_York. Il fuso orario viene regolato per la durata dello script.

<? Php

date_default_timezone_set ( 'America / New_York');

?>

4 Dichiarare una variabile denominata $ start_date e utilizzare la funzione PHP data / ora strtotime () per analizzare la data / ora in un UNIX timestamp relativo al momento. Utilizzare la data 30 luglio 1970, o il 1970/07/30.

<? Php

date_default_timezone_set ( 'America / New_York');

$ Data_iniziale = strtotime ( '1970/07/30');

?>

5 Dichiarare una variabile denominata $ end_date e utilizzare la funzione PHP data / ora strtotime () per analizzare la data / ora in un UNIX timestamp relativo al momento. Utilizzare la data 30 luglio 2011, o il 2011/07/30.

<? Php

date_default_timezone_set ( 'America / New_York');

$ Data_iniziale = strtotime ( '1970/07/30');

$ Data_finale = strtotime ( '2011/07/30');

?>

6 Dichiarare una variabile denominata $ years_between_dates per contenere il risultato del calcolo data. Utilizzare la funzione abs () per sottrarre la variabile $ end_date dalla variabile data_iniziale $ e dividere il risultato per 86400 (il numero di secondi in un giorno). La variabile $ years_between_dates detiene ora il numero di giorni trascorsi tra $ e $ start_date data_finale.

<? Php

date_default_timezone_set ( 'America / New_York');

$ Data_iniziale = strtotime ( '1970/07/30');

$ Data_finale = strtotime ( '2011/07/30');

$ Years_between_dates = abs (($ start_date- $ data_finale) / 86400);

?>

7 Utilizzare la funzione round () per dividere la variabile $ years_between_dates per 365 (il numero di giorni in un anno), arrotondato per l'anno più vicino. Memorizzare il risultato di nuovo nella variabile $ years_between_dates.

<? Php

date_default_timezone_set ( 'America / New_York');

$ Data_iniziale = strtotime ( '1970/07/30');

$ Data_finale = strtotime ( '2011/07/30');

$ Years_between_dates = abs (($ start_date- $ data_finale) / 86400);

$ Years_between_dates = round ($ years_between_dates / 365);

?>

8 Utilizzare il comando php echo () per scrivere il testo "Il numero di anni tra le due date è:" per la pagina Web. Concatenare il testo con i $ years_between_dates variabile usando l'operatore PHP concatenazione (un periodo). Salvare e chiudere timeBetweenDates.php.

<? Php

date_default_timezone_set ( 'America / New_York');

$ Data_iniziale = strtotime ( '1970/07/30');

$ Data_finale = strtotime ( '2011/07/30');

$ Years_between_dates = abs (($ start_date- $ data_finale) / 86400);

$ Years_between_dates = round ($ years_between_dates / 365);

echo "Il numero di anni tra le due date è:". $ years_between_dates;

?>

9 Aprire un browser Web e richiedere timeBetweenDates.php dal server Web. La differenza tra le due date viene visualizzato in anni.

Consigli e avvertenze

  • Decine di valori di fuso orario sono disponibili a voi quando si imposta il fuso orario predefinito utilizzato nelle funzioni di data / ora. Vedere la sezione Risorse per un elenco completo.
  • Funzioni PHP data / ora fanno parte del core di PHP e non richiedono un'installazione separata.
  • Funzioni PHP data / ora dipendono impostazioni del server e può essere impostato in php.ini.
  • La funzione strtotime () in grado di analizzare molti formati di data / ora, comprese le date relative, ad esempio "Sabato prossimo" o "+7 ore."
  • La funzione date_default_timezone_set è disponibile in PHP 5 e fino.