Zeit zwischen zwei Datumsangaben in PHP berechnen

February 7

Zeit zwischen zwei Datumsangaben in PHP berechnen

PHP ist eine serverseitige Skriptsprache, die ursprünglich zur Erstellung von dynamischen Webseiten. PHP ist eine Open Source-Sprache, die konfiguriert werden kann, um auf UNIX, Linux, Windows oder Mac OSX ausführen unterstützt eine Vielzahl von Datenbanken und hat eine umfassende Bibliothek mit eingebauten Erweiterungen. Die Core-Installation von PHP enthält viele Datums- und Zeitfunktionen und Formate, die verwendet werden können und von denen dynamischen Webseiten erstellen, schreiben Serverskripts oder Codierung Einzelanwendungen manipuliert.

Anweisungen

1 Öffnen Sie einen Texteditor, und erstellen Sie eine neue Datei namens timeBetweenDates.php. Speichern Sie die Datei auf einem Webserver an einem Ort, der Zugriff auf PHP.

2 Bearbeiten Sie timeBetweenDates.php. Typ a <? PHP PHP open Tag und ein? > PHP Tags in der Datei zu schließen. Wenn das PHP-Programm die Datei analysiert, wird es zwischen diesen beiden Tags Code Text prüfen.

<? PHP

? >

3 Verwenden Sie die PHP-date_default_timezone_set()-Funktion für Amerika/New_York Zeitzone des Servers fest. Die Zeitzone wird für die Dauer des Skripts festgelegt.

<? PHP

date_default_timezone_set('America/New_York');

? >

4 Deklarieren Sie eine Variable mit dem Namen $start_date und verwenden Sie die strtotime() PHP Datum/Uhrzeit-Funktion, um Datum/Uhrzeit in einen UNIX-Zeitstempel im Vergleich zu jetzt zu analysieren. Verwenden Sie das Datum 30. Juli 1970, oder 30.07.1970.

<? PHP

date_default_timezone_set('America/New_York');

$start_date = strtotime('7/30/1970');

? >

5 Deklarieren Sie eine Variable mit dem Namen $end_date und verwenden Sie die strtotime() PHP Datum/Uhrzeit-Funktion, um Datum/Uhrzeit in einen UNIX-Zeitstempel im Vergleich zu jetzt zu analysieren. Verwenden Sie das Datum 30. Juli 2011, oder 30.07.2011.

<? PHP

date_default_timezone_set('America/New_York');

$start_date = strtotime('7/30/1970');

$end_date = strtotime('7/30/2011');

? >

6 Deklarieren Sie eine Variable namens $years_between_dates, das die Datumsberechnung aufnehmen. Verwenden Sie die Funktion abs(), subtrahieren Sie die $end_date-Variable aus der $start_date-Variablen und teilen das Ergebnis durch 86400 (die Anzahl der Sekunden eines Tages). Die $years_between_dates-Variable enthält jetzt die Anzahl der Tage, die zwischen $start_date und $end_date übergeben haben.

<? PHP

date_default_timezone_set('America/New_York');

$start_date = strtotime('7/30/1970');

$end_date = strtotime('7/30/2011');

$years_between_dates = abs(($start_date-$end_date)/86400);

? >

7 Verwendung der Round()-Funktion, die Variable $years_between_dates durch 365 (die Anzahl der Tage im Jahr) teilen gerundet auf das nächste Jahr. Das Ergebnis wieder in die $years_between_dates-Variable gespeichert.

<? PHP

date_default_timezone_set('America/New_York');

$start_date = strtotime('7/30/1970');

$end_date = strtotime('7/30/2011');

$years_between_dates = abs(($start_date-$end_date)/86400);

$years_between_dates = round($years_between_dates/365);

? >

8 Verwenden Sie den PHP-Befehl echo(), um den Text zu schreiben "ist die Anzahl der Jahre zwischen zwei Datumsangaben:" auf der Webseite. Verketten Sie Text mit der Variable $years_between_dates mit dem PHP-Verkettungsoperator (Punkt). Speichern und Schließen von timeBetweenDates.php.

<? PHP

date_default_timezone_set('America/New_York');

$start_date = strtotime('7/30/1970');

$end_date = strtotime('7/30/2011');

$years_between_dates = abs(($start_date-$end_date)/86400);

$years_between_dates = round($years_between_dates/365);

Echo "ist die Anzahl der Jahre zwischen zwei Datumsangaben:". $years_between_dates;

? >

9 Öffnen Sie einen Webbrowser und fordern Sie timeBetweenDates.php von dem Webserver an. Die Differenz zwischen zwei Datumsangaben werden in Jahren angezeigt.

Tipps & Warnungen

  • Dutzende von Zeitzone Werte stehen Ihnen zur Verfügung, wenn Sie die Standardzeitzone verwendet in Datum/Uhrzeit-Funktionen einrichten. Finden Sie im Abschnitt Ressourcen für eine umfassende Liste.
  • PHP-Datum/Uhrzeit-Funktionen sind Teil des PHP-Kern und benötigen keine separate Installation.
  • PHP-Datum/Uhrzeit-Funktionen sind abhängig von Servereinstellungen und in der php.ini eingestellt werden können.
  • Die Funktion strtotime() kann analysieren viele Datum/Uhrzeit-Formate, einschließlich relative Datumsangaben, z. B. "Samstag" oder "+ 7 Stunden."
  • Die Date_default_timezone_set-Funktion ist in PHP 5 und höher verfügbar.