Witam,
Mam następujący problem. Może ktoś będzie w stanie mi pomoc.
W bazie MySQL w atrybucie tabeli DATETIME mam zapisaną wartość.
Zależy mi aby system obliczył ile pozostało czasu do czasu, który wynosi: data z bazy + 2 dni.
Następujący algorytm działa ale w przypadku przypisania na stałe, a gdy wyciągam automatycznie to dostaje wartości rzędu -1321.1919444444 itp.
Algorytm:
function dateDiff ($dt1, $timeZone = 'GMT')
{
// $dt1 tutaj wartosc z bazy w formacie Y-m-d H:i:s
$dt2 = date("Y-m-d H:i:s"); // czas teraz
$tZone = new DateTimeZone($timeZone);
$dt1 = new DateTime($dt1, $tZone);
$dt2 = new DateTime(date("Y-m-d H:i:s"), $tZone);
$ts1 = $dt1->format('Y-m-d H:i:s');
$ts2 = $dt2->format('Y-m-d H:i:s');
$diff = strtotime($ts1."+96 hours")-strtotime($ts2);
$diff/= 3600; // wynik zwracany z godzinach
return $diff;
}