Duplicate possible:
Obtenez l'horodatage d'aujourd'hui et d'hier en php
Je me demandais s'il y avait un moyen simple d'obtenir la date d'hier grâce à ce format:
date("F j, Y");
date()
ne sert que pour le formatage, mais accepte un deuxième paramètre.
date("F j, Y", time() - 60 * 60 * 24);
Pour rester simple, je soustrais simplement 24 heures du timestamp Unix.
Une approche oop moderne utilise DateTime
$date = new DateTime();
$date->sub(new DateInterval('P1D'));
echo $date->format('F j, Y') . "\n";
Ou dans votre cas (plus lisible/évident)
$date = new DateTime();
$date->add(DateInterval::createFromDateString('yesterday'));
echo $date->format('F j, Y') . "\n";
(Parce que DateInterval
est négatif ici, nous devons add()
ici)
Voir aussi: DateTime::sub()
et DateInterval
strtotime()
, comme dans date("F j, Y", strtotime("yesterday"));
Comme c'est facile :)
date("F j, Y", strtotime( '-1 days' ) );
Exemple:
echo date("Y-m-j H:i:s", strtotime( '-1 days' ) ); // 2018-07-18 07:02:43
Sortie:
2018-07-17 07:02:43