PHP Datum und Uhrzeit Differenz berechenen?
Hallo,
ich würde gerne bei Aufruf einer Seite das aktuelle Datum inkl. Uhrzeit feststellen und dann überprüfen, ob es größer als ein festgelegtes Datum inkl. Uhrzeit ist. Also als Pseudo-Code ungefähr so:
<?php
$currentDate = currentDate('YYYY-MM-dd HH:mm:ss');
$myDate = date('2021-12-31 13:00:00');
if ($currentDate > $myDate){
//Es ist nach nach 31. Dez 21 13 Uhr
} else {
//Es ist vor 31. Dez 21 13 Uhr
}
Ich hab schon rumprobiert, erreiche aber nicht das gewünschte Ergebnis. Wie macht man das denn richtig in PHP?
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Schau mal hier https://stackoverflow.com/questions/19031235/php-check-if-date-is-past-to-a-certain-date-given-in-a-certain-format
Woher ich das weiß:Studium / Ausbildung – Informatikstudent
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
PHP, Programmieren & Softwareentwicklung, Software & Apps
Dafür eignet sich ein Timestamp am besten, da er nur eine Zahl ist.
$testTime = 1626006725; // 2021-07-11 12:32
$currentTime = time();
if ($testTime < $currentTime) {
echo 'Aktuelle Zeit '.date('Y-m-d H:i', $currentTime).' ist größer als Vergleichszeit '.date('Y-m-d H:i', $testTime);
} else {
echo 'Aktuelle Zeit '.date('Y-m-d H:i', $currentTime).' ist kleiner als Vergleichszeit '.date('Y-m-d H:i', $testTime);
}
Woher ich das weiß:Berufserfahrung – Entwickle seit > 20 Jahren Anwendungen mit PHP.
Nutzer, der sehr aktiv auf gutefrage ist
Wandle beide Zeitstempel in Unix-Timestamp um und vergleiche diese dann.
$currentDate = strtotime(time());
$myDate = strtotime(date('2021-12-31 13:00:00'));
if ($currentDate > $myDate){
echo "Es ist nach nach 31. Dez 21 13 Uhr";
} else {
echo "Es ist vor 31. Dez 21 13 Uhr";
}