[php] afficher la date de la veille

Résolu/Fermé
Signaler
-
 jam-jam -
SALUT!!!


je voudrais afficher la date de la veille sur mon site mais marche pa!!!!!!!! j'ai fait $dateCom=date("Y-1/m/d");
mon site est en php!!! aidez moi svp merci d'avance

9 réponses

// date de la veille au format y-m-d
$date = strftime("%y-%m-%d", mktime(0, 0, 0, date('m'), date('d')-1, date('y')));

// date 7 jours avant au format d-m-Y (année sur 4 caractères)
$date = strftime("%d-%m-%Y", mktime(0, 0, 0, date('m'), date('d')-7, date('y')));

// date 12 jours et 2 mois avant :
$date = strftime("%y-%m-%d", mktime(0, 0, 0, date('m')-2, date('d')-12, date('y')));
32
Merci! ce code m'a permis de transformer un programme pas fini de 285 lignes en programme fini de 81 lignes!
0
Pffff : en réfléchissant 2 secondes :

date('Y-m-d', time() - 3600 * 24);
11
Pfff... Réfléchis + ;)

Les jours de 25 heures tu va avoir des bug pendant une heure :p

C'est assez rare certes mais du coup c'est encore plus important d'y faire attention car si ça arrive tu ne sera pas d'où ça viens et ça va te casser les noix! Tu va croire à un piratage ou autre or que c'est simplement une erreur toute con.
0
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
964
Ceci devrait enfin fournir une solution correcte:
[johand@horus]~/src/php $cat yesterday.php
<?php
$now = time();
$yesterday = $now - 86400;
setlocale(LC_ALL, "fr_BE");
print("Aujourd'hui: " . date("d/M/Y\n", $now));
print("Hier: " . date("d/M/Y\n", $yesterday));
?>
[johand@horus]~/src/php $php yesterday.php
Aujourd'hui: 20/Dec/2006
Hier: 19/Dec/2006

Johan
4
solution impec pour moi!
0
Hm, oui à part en début de mois ;)

Pour manipuler les dates, tilise plutot des fonctions adaptées comme Mktime
1
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
Bonjour!

La tu demandes l'année -1
il faudrait peut etre que tu écrives
$dateCom=date("Y/m/d-1"); 


bon courage

 Maily   :-)))) L'hirondelle ne fait pas le printemps
mais le dromadaire fait le désert.
0
mais g deja essayé ca marche pa!!!
0
Messages postés
526
Date d'inscription
jeudi 22 mai 2003
Statut
Membre
Dernière intervention
6 septembre 2004
82
salut,

essaies en decomposant en differentes vairables.
Par exemple,
$numjour=date("j ")-1;

et apres une variable (ou plusieurs) pour le reste... Et la si tu ne te trompes pas, ca marche parfaitement.

Je pense que ton prb est que l'on ne peut pas faire d'operation algebrique à l'interieur meme de l'objet date()...

Pour faire simple :
<?
$numjour=date("j ")-1;
$jour=date("/m/Y"); 


echo $numjour;
echo $jour;
?>


Ciao
"2 choses sont infinies : l'univers et la betise humaine
bien que en ce qui concerne la 1ere je n'ai pas encore de certitude absolue"
0
Merci BCQ ca marche!!!!!
0
Messages postés
8
Date d'inscription
jeudi 17 juin 2010
Statut
Membre
Dernière intervention
7 octobre 2011
35
$yesterday = date("d/m/Y", mktime(1, 1, 1, date("m"), date("d") - 1, date("Y")));
0