web-dev-qa-db-fra.com

PHP date d'hier

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");
111
user580523

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

211
KingCrunch

strtotime() , comme dans date("F j, Y", strtotime("yesterday"));

135
Explosion Pills

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
98
Vijay Verma