date
Bonjour j'aimerais savoir comment je peux faire pour comparer 2 dates. Je sais qu'avec timestamp c'est plus facile, mais pour une meilleure lisibilité dans ma bdd, j'ai décidé de chosir de rentrer la date sous cette forme:
$date = date("d/m/y H:i:s");
Ensuite je veux la comparer à la présente date (pour cela je fais $now = mktime (date("H"), date("i"), date("s"), date("m") , date("d") , date("Y"));).
Ce que je ne sais pas faire c'est convertir la date qui est dans ma bdd $date en seconde unix?
$now = mktime (date("H"), date("i"), date("s"), date("m") , date("d") , date("Y"));).
equivaut à $now = time();
Ensuite il suffit de decomposer la date que tu as dans ta base (il existe bcp de fonction sur le net) et ensuite d'avoir le format timestamp avec mktime.
mktime('heure','minute','seconde','mois','jour','annee')
zebdinou pour les intimes / Blog : http://www.zebden.fr
T'as pas une adresse avec ces dites fonctions?
Merci pour tout
Le manuel PHP...
le 02/06/2005 à 19:59
Bzh
La bible !!!
lol, ok merci pour vos conseils
J'ai reussi à trouvé un truc pluis simple: $derniere_connection = mktime($data);
avec $data la variable de temps qu'il y avait dans la bdd et ca marche!
le 03/06/2005 à 10:50
Bzh
Bin heu...
C'est exactement ce que t' as dit Zebden.
Mais, bon...
Bah j'ai pas eu besoin de décomposer la date que j'avais dans ma bdd comme il m'a dit de faire :D
Alors la je reste assez perplexe, le premier argument de mktime() c'est l'heure et non une date au complet.
Pour preuve si tu fais :
<?php
$date = '2005/03/03 08:00:00'; // Date format SQL. YYYY/mm/dd H:m:s
$new_date = mktime($date); // retourne formecement une chaine numérique mais pas le bon.
$retour = date('Y/m/d H:i:s', $new_date); // retourne 2005/08/26 13:18:05.
?>
Un peu de bon sens s'impose.
zebdinou pour les intimes / Blog : http://www.zebden.fr