2009-07-27 15 views
0

Je sais qu'il ya beaucoup d'informations sur le NetOn comment afficher la date d'hier, mais je suis incapable d'obtenir l'un d'eux pour travailler dans ce formatComment montrer la date du jour dans ce format?

Comment vous montrer la date Yesterdays si la date d'aujourd'hui est dans ce format date ('F jS, Y')?

Juillet 27, à 2009 devrait montrer Juillet 26, 2009

//Does not work 
$yesterday = date('F jS, Y', mktime(0, 0, 0, date("F") , date("j") - 1, date("Y"))); 
echo $yesterday; 

Répondre

3

plus facile: hier $ = Date ('F jS, Y', heure() - 86400);

+0

Quelqu'un a fait un gros test et a constaté que c'était la méthode la plus efficace. –

+0

une grande performance est toujours un problème sur mon site – JasonDavis

+2

Je n'ai pas testé cela, mais j'ai l'impression qu'il ne fonctionnera pas correctement pendant au moins une heure par an en raison de l'heure d'été. J'ai l'impression que quelque part autour de la journée quand une heure est ajoutée ou le jour où une heure est enlevée, +/- 24 heures. Peut-être que quelqu'un d'autre peut se pencher là-dessus un peu plus, peut-être que ce n'est pas un vrai problème pour vous ... – Tom

5

Utilisez le très impressionnant strtotime:

$today = 'July 27th, 2009'; 
$yesterday = date('F jS, Y', strtotime('yesterday', strtotime($today))); 
print $yesterday; // July 26th, 2009 
+0

merci je vais utiliser l'autre solution ci-dessous, mais il est bon de savoir de différentes façons de le faire +1 – JasonDavis