Je veux obtenir la date d'hier en utilisant un format de date spécifique en php, c'est le format:
$today = date("d.m.Y"); //15.04.2013
C'est possible?
Tenez compte du mois et des années s'ils doivent être modifiés respectivement.
Je veux obtenir la date d'hier en utilisant un format de date spécifique en php, c'est le format:
$today = date("d.m.Y"); //15.04.2013
C'est possible?
Tenez compte du mois et des années s'ils doivent être modifiés respectivement.
Réponses:
Voilà
date('d.m.Y',strtotime("-1 days"));
cela fonctionnera également si le mois change
vous pouvez le faire en
date("F j, Y", time() - 60 * 60 * 24);
ou par
date("F j, Y", strtotime("yesterday"));
Étape 1
Nous avons besoin de données de format défini dans la fonction date (): La fonction date () renvoie une chaîne formatée selon la chaîne de format donnée en utilisant l'horodatage entier donné ou l'heure actuelle si aucun horodatage n'est donné. En d'autres termes, l'horodatage est facultatif et prend la valeur par défaut de time ().
<?php
echo date("F j, Y");
?>
résultat: 30 mars 2010
Étape 2
Pour la date "hier", utilisez la fonction php mktime (): La fonction mktime () renvoie l'horodatage Unix correspondant aux arguments donnés. Cet horodatage est un long entier contenant le nombre de secondes entre l'époque Unix (1er janvier 1970 00:00:00 GMT) et l'heure spécifiée. Les arguments peuvent être laissés de côté dans l'ordre de droite à gauche; tout argument ainsi omis sera mis à la valeur actuelle en fonction de la date et de l'heure locales.
<?php
echo mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
?>
résultat: 1269820800
Étape 3
Maintenant, fusionnez tout et regardez ceci:
<?php
$yesterday = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")-1,date("Y")));
echo $yesterday;
?>
résultat: 29 mars 2010
Fonctionnant de manière similaire, il est possible de recevoir l'heure en retour.
<?php
$yesterday = date("H:i:s",mktime(date("H"), 0, 0, date("m"),date("d"), date("Y")));
echo $yesterday;
?>
résultat: 20:00:00
ou il y a 7 jours:
<?php
$week = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")-7,date("Y")));
echo $week;
?>
résultat: 23/03/2010
essaye ça
$tz = new DateTimeZone('Your Time Zone');
$date = new DateTime($today,$tz);
$interval = new DateInterval('P1D');
$date->sub($interval);
echo $date->format('d.m.y');
?>
Date d'hier en PHP:
echo date("Y-m-d", strtotime("yesterday"));
Si vous définissez le fuseau horaire dans votre application PHP (comme vous devriez), vous pouvez le faire de cette façon:
date_default_timezone_set('Europe/Paris');
Ensuite, c'est aussi simple que:
$yesterday = new DateTime('yesterday'); // will use our default timezone, Paris
echo $yesterday->format('Y-m-d'); // or whatever format you want
(Vous pouvez définir une constante ou une variable d'environnement pour stocker votre fuseau horaire par défaut.)
essaye ça
<?php
$yesterday = date(“d.m.Y”, time()-86400);
echo $yesterday;
Vous pouvez également le faire en utilisant la bibliothèque Carbon :
Carbon::yesterday()->format('d.m.Y'); // '26.03.2019'
Dans d'autres formats:
Carbon::yesterday()->toDateString(); // '2019-03-26'
Carbon::yesterday()->toDateTimeString(); // '2019-03-26 00:00:00'
Carbon::yesterday()->toFormattedDateString(); // 'Mar 26, 2019'
Carbon::yesterday()->toDayDateTimeString(); // 'Tue, Mar 26, 2019 12:00 AM'