date

Répondre
nonoche
le 02/06/2005 à 11:43
nonoche
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?
zebden
le 02/06/2005 à 11:47
zebden
$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
nonoche
le 03/06/2005 à 10:20
nonoche
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!
Bzh
le 03/06/2005 à 10:50
Bzh
Bin heu... smiley

C'est exactement ce que t' as dit Zebden.

Mais, bon...
nonoche
le 03/06/2005 à 11:24
nonoche
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
zebden
le 04/06/2005 à 16:22
zebden
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
Répondre
LoadingChargement en cours