Fonction date, générer timestamp de la veille

Bonjour,

Tout nouveau sur le forum, et également en tant que développeur PHP, je souhaite créer un petit script me permettant de visualiser mes statistiques de fréquentation de mon site pour : la journée en cours, la semaine en cours, le mois en cours.
Jusque là je n’ai rencontré aucun soucis.

Mais venu le moment de réaliser le script pour la fréquentation du jour précédent, de la semaine précédente et du mois précédente, je me retrouve face à quelques problèmes.

Tout d’abord, comment générer le timestamp de la journée d’hier, de la semaine précédente et du mois précédent.
J’ai utilisé la fonction mktime comme ceci :

$hier = mktime(0, 0, 0, date("m") , date("d") -1, date("Y"));

Mais j’ai réalisé que lorsque nous changerons de mois, la valeur de date(‘d’) vaudra 1, et que lorsque je ferais -1, bah il ne vas pas comprendre qu’il faut également enlever 1 au mois date(‘m’) afin de générer le timestamp du dernier jour du mois précédent.

Je ne sais si je me suis bien expliqué.

Si vous n’avez pas compris, n’hésitez pas, je tenterai de m’expliquer correctement.

Merci de m’avoir lu, et merci d’avance pour vos réponses et éventuelles astuces.
Edité le 03/03/2008 à 22:44

Au risque de paraître débile, une journée = 86400 secondes. Donc:

time() - 86400 = la journée d’hier

date(‘Y-m-d’, time() - 86400)

Ce qui devrait t’afficher dans la plupart des cas le bon résultat, non?

T’es génial !! :stuck_out_tongue:

Merci !! :d