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.