PHP函数运用之返回某个日期的前一天和后一天

青灯夜游
Libérer: 2023-03-12 07:28:01
original
3118 Les gens l'ont consulté

在上一篇文章《PHP函数运用之计算截止某年某月某日共有多少天》中,我们介绍了利用strtotime()函数计算两个给定日期间时间差的方法。这次我们来来看看给大一个指定日期,怎么返回它前一天和后一天的日期。感兴趣的朋友可以学习了解一下~

本文的重点是:返回给定时间的前一天、后一天的日期。那么要怎么操作呢?

其实很简单,PHP内置的strtotime() 函数就可以实现这个操作!下面来看看我的实现方法:

  • 返回某个日期的前一天的实现代码

"; } GetTime(2000,3,1); GetTime(2021,1,1); ?>
Copier après la connexion

输出结果:

1.png

  • 返回某个日期的后一天的实现代码

"; } GetTime(2000,2,28); GetTime(2021,2,28); ?>
Copier après la connexion

输出结果:

2.png

分析一下关键代码:

  • strtotime() 函数有两种用法:一种是将字符串形式的、用英文文本描述的日期时间解析为 UNIX 时间戳,一种是用来计算一些日期时间的间隔

  • 我们利用strtotime() 函数计算时间间隔的功能,使用strtotime("-1 days",$timestamp)strtotime("+1 days",$timestamp)
    计算出指定日期前一天和后一天的日期。

    "-1 days"就是减一天,"+1 days"就是加一天;观察规律,我们还可以根据需要获取前N天,后N天的日期

"; echo date("Y-m-d",$time2)."
"; } GetTime(2000,3,5); ?>
Copier après la connexion

3.png

  • 当strtotime() 函数有两个参数时,第二个参数必须是时间戳格式。所以我们需要先使用一次 strtotime()函数将字符串形式的指定日期转为字符串;在使用一次 strtotime()函数进行日期的加减运算,获取算前N天和后N天的日期。

  • strtotime() 函数的返回值是时间戳格式的;所以需要使用date("Y-m-d",$time)来格式化日期时间,返回年-月-日格式的日期。

扩展知识:

  • 其实利用strtotime() 函数,不仅可以获取前N天和后N天日期,还可以获取前N月和后N月日期前N年和后N年日期

"; echo date("Y-m-d",$month2)."

"; $year1 = strtotime("-1 years",strtotime("2000-1-2")); $year2 = strtotime("+2 years",strtotime("2000-1-2")); echo date("Y-m-d",$year1)."
"; echo date("Y-m-d",$year2)."
"; ?>
Copier après la connexion

输出结果:

4.png

  • 想要获取前一周和后一周的日期,也可以利用strtotime() 函数。例如:当前日期2021-8-19,前一周和后一周的日期为:

6.png

实现代码:

"; $interval = 7 * 24 * 3600; //一周总共的秒数 $previous_week = $start - $interval; //当前时间的时间戳 减去 一周总共的秒数 $next_week = $start + $interval; //当前时间的时间戳 加上 一周总共的秒数 echo "前一周日期为:".date('Y-m-d',$previous_week)."
"; echo "后一周日期为:".date('Y-m-d',$next_week)."
"; ?>
Copier après la connexion

输出结果:

5.png

前后两个日期正好相差 7 天。这其实就是计算时间差的一种逆运用。

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!