Ostatnio potrzebne mi było napisać funkcję która porównuje 2 kompletne daty (data + godzina) i sprawdza różnicę między nimi. Użyłem funkcji mktime jednak funkcja nie działała tak jak chciałem.
Funkcja:
function returnTime($date1, $date2, $hour1, $hour2, $check)
{
$mk1 = mktime($hour1e[0
], $hour1e[1
], $hour1e[2
], $date1e[1
], $date1e[2
], $date1e[0
]); $mk2 = mktime($hour2e[0
], $hour2e[1
], $hour2e[2
], $date2e[1
], $date2e[2
], $date2e[0
]); $roz = $mk1 - $mk2;
if($roz >= $check){
return 0;
}
else{
$return = $check - $roz;
return $return;
}
}
Wywołanie:
$date = $podroz['date'];
$hour = $podroz['hour'];
$duration = $podroz['duration'];
$date_now = date("Y-m-s"); $hour_now = date("H-i-s"); $czas = returnTime($date_now, $date, $hour_now, $hour, $duration);