En utilisant la méthode durationTo de jDateTime il m'arrive d'avoir un problème plutôt très ennuyeux...
Voilà mon code et l'erreur :
// Get now date/time
$dtNow = new jDateTime();
$dtNow->now();
// Get expiration date
$expirationDate = $dao->expiration_date;
// Create date time object from DB date
$dtExpirationDate = new jDateTime();
$dtExpirationDate->setFromString($expirationDate, jDateTime::BD_DTFORMAT);
// Compute difference between these dates
try
{
$countdown = $dtNow->durationTo($dtExpirationDate);
}
catch (Exception $e)
{
jLog::log($e->getMessage());
$advert = jDao::createRecord('autolux~advert');
}
Erreur :
now : 2008-02-08 00:27:22
expirationDate : 2008-02-12 00:00:00
exception: jDateTime: date/heure invalide (0-0-4 -1:32:38)
A priori si je comprends bien, le problème est ce "-1h" qui vient du "$t[\'hours\']-1"...
Plateforme : Windows Vista
Serveur : Wamp5 - WampServer? Version 2.0