Help me : problème de date/heure du moment en php - PHP - Programmation
Marsh Posté le 21-01-2009 à 10:04:05
Hi,
si tu le remplaçais par un PHP qui te crée l'heure à la mano ?
du style
Code :
|
donc ta requête deviendrait :
Code :
|
EDIT : balises code.
EDIT 2 :
plus d'infos :
fonction date = http://fr.php.net/manual/fr/function.date.php
fonction mktime = http://fr.php.net/manual/fr/function.mktime.php
Marsh Posté le 21-01-2009 à 15:42:06
c'est peut-être bourrin comme solution mais moi une date c'est un timestamp dans un champs INT et les transformation timestamp to date et date to timestamp se font respectivement avec les fonctions date et mktime (données par NewsletTux)
Marsh Posté le 21-01-2009 à 15:51:07
D'un autre côté, c'est bête à dire, mais le timestamp mysql est limité à la mi 2037. De plus pour une seconde donné, le timestamp mysql et le timestamp php diffèrent ce qui pose quelques problèmes quand on ne fait pas attention.
Enfin bon, le principal, c'est de savoir ce qu'on veut et qu'on fasse attention aux contraintes.
Marsh Posté le 19-01-2009 à 16:19:07
Voici un code php permettant d'afficher un top 10 des actifs des membres de mon forum par ordre décroissant proportionnellement a leur inscription (taux en msg/jour)
Juste un souci, la syntaxe pour déclaré "au moment ou on lit la stat" n'est pas précise puisque c'est "aujourd'hui" tout court c'est a dire aujourd'hui a minuit donc cela faut les résultat puisque (je prend un exemple simple pour que vous puissiez comprendre) :
Un membre qui s'inscrit le 15/01/2009 a 22H et a 2 messages
Si on regard les statistiques le 16/01/2009 a 22H logiquement il devrai être a 2 msg/j de moyenne or il indiquera 24 msg/jour de moyenne du fait que la statistique considère que la date au moment ou on lira la stat n'est pas le 16/01/2009 a 22h mais le 16/01/2009 a minuit (le matin)
Donc cela change tout puisque entre 22h et minuit ça fait un écart de 2h donc 1 msg par heure en moyenne soit 24 msg par jour de moyenne alors qu'en réalité quand on regarde la stat c'est 2 msg/jour de moyenne.
Autre souci a cause de la déclaration de "maintenant" : si un membre s'inscrit après minuit, il est a 0 msg/heure si on regarde la stat le même jour et cela quelque soit le nombre de message qu'il postera (normale puisque ça s'arrète minuit)
Malgré avoir essayé pleins de choses y compris en regardant cet aide : http://www.toutestfacile.[...].com-functdate.php5
impossible d'arriver a déclarer l'instant présent.
Voici le code de la mod':
Par quoi dois je remplaçer ((Unix_Timestamp(CURRENT_DATE()
) svp ?
Message édité par simsidius le 19-01-2009 à 16:20:32
---------------
Webmasteur & administrateur du nouveau site d'info : informatique-fr.org