Comparaison de date / soustraire 1 heure

Eléphant du PHP | 183 Messages

14 mai 2010, 13:10

Bonjour,
J'ai un problème pour vérifier des données, en effet je souhaite que les personne ne peuvent poster de commentaires que toute les 1 heure.

Alors j'ai mis une condition, mais je n'arrive pas si ca fait moins d'1 heure qu'un commentaire a était posté alors ils doivent attendre.
J'ai un peu avancé mais cela ne fonctionne pas encore

Voici le petit bout de code:
$dateactuelle = date('Y/m/d H:i:s');
echo $dateactuelle ;
 
$temps =  3600;
$datemoins1heure = date('$heurederniercommentaire[0]', time() - $temps);
echo $datemoins1heure
$heurederniercommentaire[0] viens d'une requête SQL ou je sélectionne la date du dernier commentaire.

Mais cela ne fonctionne pas
Merci de votre aide.
_________
Fabien

ViPHP
ViPHP | 5462 Messages

14 mai 2010, 13:37

c'est
datemoins1heure = date('Y/m/d H:i:s', time() - $heurederniercommentaire[0]);

Eléphant du PHP | 183 Messages

14 mai 2010, 15:03

Merci

Cela fonctionne :)

Cependant j'ai essayé également de calculer le temps restant entre 2 date et cela ne fonctionne pas.
J'ai la date actuelle
$date = date('Y/m/d H:i:s');

Et la date récupérer de ma base de donnée :
$heurederniervote[0] (C'est au Format datetime dans SQL)

Ce que je voudrai c'est le temps en minutes entre $date et $heurederniervote[0]

Merci :)
_________
Fabien

ViPHP
ViPHP | 5462 Messages

14 mai 2010, 15:09

tu fais la différence d'est 2 timestamps
(time() - $heurederniercommentaire[0]) * 60

Eléphant du PHP | 183 Messages

14 mai 2010, 15:22

Bonjour,

Merci de ta réponse,

Cela a l'air de fonctionné cependant j'ai ce résultat la :shock:

76430477820

Merci de ta réponse
_________
Fabien

ViPHP
ViPHP | 5462 Messages

14 mai 2010, 15:35

Bonjour,

Merci de ta réponse,

Cela a l'air de fonctionné cependant j'ai ce résultat la :shock:

76430477820

Merci de ta réponse
bizar

fais,
echo date('Y/m/d H:i:s');
echo date('Y/m/d H:i:s', $heurederniervote[0]);

Eléphant du PHP | 183 Messages

14 mai 2010, 15:58

Coucou

Effectvement il y a un souci qlq part

voici le résultat

2010/05/14 15:56:47
1970/01/01 01:33:30
_________
Fabien

ViPHP
ViPHP | 5462 Messages

14 mai 2010, 16:04

oui lorsque t'enregistre la date tu enregistres uniquement l'heure

Eléphant du PHP | 183 Messages

14 mai 2010, 16:06

Coucou

non j'ai la date complète

Voici l'enregistrement dans SQL

2010-05-14 14:31:35

:(
_________
Fabien

ViPHP
ViPHP | 5462 Messages

14 mai 2010, 17:03

exact dsl, c'est
(time() - strtotime($heurederniercommentaire[0])) * 60

Eléphant du PHP | 183 Messages

14 mai 2010, 20:30

Coucou

Ca marche pas, Je comprend pas

Quand j'affiche ma date de SQL

C'est OK :
$heurederniervote=mysql_fetch_array($result6);
Donne : 2010-05-14 20:23:44

Mais dés que je met ceci : (time() - strtotime($heurederniervote[0])) * 60 ;
Cela me donne ce résultat : 17400

Merci de vos réponses.
_________
Fabien

ViPHP
ViPHP | 5462 Messages

14 mai 2010, 20:37

c'est / 60 :wink: