Maison >développement back-end >Problème PHP >L'application de fonction PHP renvoie la veille et le lendemain d'une certaine date
Dans l'article précédent "Utilisation de la fonction PHP pour calculer le nombre de jours jusqu'à un certain jour d'un certain mois d'une certaine année", nous avons présenté la méthode d'utilisation de la fonction strtotime() pour calculer le décalage horaire entre deux dates données. Cette fois, nous verrons comment renvoyer la date de la veille et du lendemain d’une date spécifiée. Les amis intéressés peuvent en apprendre davantage ~
L'objectif de cet article est : renvoyer la date de la veille et du lendemain à une heure donnée. Alors comment faire ?
C'est en fait très simple. La fonction strtotime() intégrée de PHP peut réaliser cette opération ! Jetons un coup d'œil à ma méthode d'implémentation :
Renvoyer le code d'implémentation de la veille d'une certaine date
<?php function GetTime($year,$month,$day){ $timestamp = strtotime("{$year}-{$month}-{$day}"); $time = strtotime("-1 days",$timestamp); echo date("Y-m-d",$time)."<br>"; } GetTime(2000,3,1); GetTime(2021,1,1); ?>
Résultats de sortie :
Renvoyer l'implémentation du lendemain certaine date Code
<?php function GetTime($year,$month,$day){ $timestamp = strtotime("{$year}-{$month}-{$day}"); $time = strtotime("+1 days",$timestamp); echo date("Y-m-d",$time)."<br>"; } GetTime(2000,2,28); GetTime(2021,2,28); ?>
Résultat de sortie :
Analyser le code clé :
La fonction strtotime() a deux utilisations : l'une consiste à utiliser la forme d'une chaîne et à la décrire en texte anglais Date et l'heure sont analysées dans des horodatages UNIX, l'un est utilisé pour calculer certains intervalles de date et d'heure.
Nous utilisons la fonction strtotime() pour calculer l'intervalle de temps, en utilisant strtotime("-1 jours",$timestamp)
et strtotime("+1 jours",$timestamp ) <code>strtotime("-1 days",$timestamp)
和strtotime("+1 days",$timestamp)<br>
计算出指定日期前一天和后一天的日期。
"-1 days
"就是减一天,"+1 days
"就是加一天;观察规律,我们还可以根据需要获取前N天,后N天的日期
<?php function GetTime($year,$month,$day){ $timestamp = strtotime("{$year}-{$month}-{$day}"); $time1 = strtotime("-2 days",$timestamp); $time2 = strtotime("+3 days",$timestamp); echo date("Y-m-d",$time1)."<br>"; echo date("Y-m-d",$time2)."<br>"; } GetTime(2000,3,5); ?>
当strtotime() 函数有两个参数时,第二个参数必须是时间戳格式。所以我们需要先使用一次 strtotime()函数将字符串形式的指定日期转为字符串;在使用一次 strtotime()函数进行日期的加减运算,获取算前N天和后N天的日期。
strtotime() 函数的返回值是时间戳格式的;所以需要使用date("Y-m-d",$time)
来格式化日期时间,返回年-月-日
Calculez la date un jour avant et un jour après la date spécifiée.
-1 jours
" signifie soustraire un jour, et "+1 jours
" signifie ajouter un jour en observant le modèle, nous pouvons également obtenir les N premiers jours et les N prochains jours selon les besoins Date <?php $month1 = strtotime("-1 months",strtotime("2000-1-2")); $month2 = strtotime("+2 months",strtotime("2000-1-2")); echo date("Y-m-d",$month1)."<br>"; echo date("Y-m-d",$month2)."<br><br>"; $year1 = strtotime("-1 years",strtotime("2000-1-2")); $year2 = strtotime("+2 years",strtotime("2000-1-2")); echo date("Y-m-d",$year1)."<br>"; echo date("Y-m-d",$year2)."<br>"; ?>
strtotime() La valeur de retour de la fonction est au format timestamp ; vous devez donc utiliser date("Y-m-d",$time)
pour formater la date et l'heure et renvoyer année-mois- Date au format jour
.
obtenir les dates des N mois précédents et les N mois suivants, la première N année et la date N années après
:<?php header("content-type:text/html;charset=utf-8"); $start = time(); //获取当前时间的时间戳 echo "当前日期为:".date('Y-m-d',$start)."<br />"; $interval = 7 * 24 * 3600; //一周总共的秒数 $previous_week = $start - $interval; //当前时间的时间戳 减去 一周总共的秒数 $next_week = $start + $interval; //当前时间的时间戳 加上 一周总共的秒数 echo "前一周日期为:".date('Y-m-d',$previous_week)."<br />"; echo "后一周日期为:".date('Y-m-d',$next_week)."<br />"; ?>Résultat de sortie :
Si vous souhaitez
obtenir la datede la semaine précédente et la semaine suivante, vous pourrez également utiliser la fonction strtotime(). Par exemple : la date actuelle est le 19/08/2021, les dates de la semaine précédente et de la semaine suivante sont :
🎜🎜Code d'implémentation : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜La différence entre le deux dates font exactement 7 jours. Il s’agit en fait d’une application inverse du calcul du décalage horaire. 🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!