如何在php中使用strtotime函数

介绍

本篇文章为大家展示了如何在php中使用strtotime函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> 1,strtotime(“简”)和strtotime (“1”)
这两个用法的效果是一样的,都是返回指定月份的今天,如果指定月份没有今天,则顺延到下一个月。如在2011-03-31计算二月,代码:

代码如下:


回声日期(“Y-m-d H:我:s", strtotime (“feb", strtotime (“2011 - 03 - 31“))),


程序会输出:2011-03-03就是。从表象来看,这个结果也许不一定是我们想要的,但是这也算是一种解决方案,这种方案是由什么决定的呢? strtotime函数在执行月份的计算时只计算了月份,相当于直接将月份设置为指定的月份的值,而如1月1月都会有一个对应内部数值。
<强> 2,第一关键字
首先是一个辅助型的关键字,它可以与星期,天等可以指定确认值的关键字组合使用,如求2011年的第一个星期天:

代码如下:


回声日期(“Y-m-d H:我:s", strtotime(“第二sunday", strtotime (“2011 - 01 - 01 -“))),“& lt; br/祝辞,,,


在PHP的源码中,对于第一次与星期和天的组合使用是分开的,即第一天对应一个处理操作,在最终的C实现中,天的值指定为1,即时间结构中的d字段指定为1,如下代码:

代码如下:


开关(时间→relative.first_last_day_of) {,
,,,,,,,,案例1:/*第一*/,
,,,,,,,,,,,,时间→d=1,,
,,,,,,,,,,,,休息,,
,,,,,,,,案例2:/*一*/,
,,,,,,,,,,,,时间→d=0,,
,,,,,,,,,,,,时间→m + +,,
,,,,,,,,,,,,休息,,
,,,,}


<强> 3,前一个和后一个关键字
与第一个类似,以前的关键字可以与星期,天组合使用,表示指定时间的前一个星期几或前一天。如下所示代码:

代码如下:


回声日期(“Y-m-d H:我:s", strtotime(“前sunday", strtotime (“2011 - 02 - 01 -“))),“& lt; br/祝辞,,,


程序会输出:2011-01-30就是
程序求2011-02-01的前一个星期天。
下一关键字与以前相反,它表示下一个星期几或后一天。
<强> 4,最后关键字
最后一关键字既可以作为上一个,也可以作为最后一个。如求上一个星期天的日期:

代码如下:


回声日期(“Y-m-d H:我:s", strtotime (“sunday", strtotime(“2011 - 02年- 05年“))),“& lt; br/祝辞,,,


程序会输出:2011-01-30就是
当程序作为最后时,其应用场景是指定日期所在月的最后一天,相当于日期(“t”)的结果。如求2000年2月的最后一天:

代码如下:


回声日期(“Y-m-d H:我:s", strtotime (“day", strtotime (“2000 - 02 - 01 -“))),“& lt; br/祝辞,,,


首先,先前的,去年和今年关键字在再保险文件中属于同一组。
<强> 5,后和前关键字
这两个关键字是对一天中的小时的向前和向后操作,其调用格式如下:

代码如下:


回声日期(“Y-m-d H:我:s", strtotime(“回24“,strtotime (“2011 - 02 - 01 -“))),“& lt; br/祝辞,,,
回声日期(“Y-m-d H:我:s", strtotime(“24“面前,strtotime (“2011 - 02 - 01 -“))),“& lt; br/祝辞,,,


?回表示将时间设置指定小时值的后一个小时的15分的位置。如果是24点,则算到第二天的0点15分。
?前面表示将时间设置指定小时值的前一个小时的45分的位置。如果是0点,则算前一天的23点45分。
上面的代码输出:2011-02-02 00:15:00 2011-02-01 23:45:00。其中后面和前面后接的数组必须大于等于0并且小于等于24。
<强> 强官方文档对于strtotime函数的说明是这样的:本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为Unix时间戳(自1970年1月1日格林尼治时间就是起的秒数),其值相对于现在参数给出的时间,如果没有提供此参数则用系统当前时间。
这是一个标准PHP内置函数,从PHP4起就已经存在.strtotime函数是以一个扩展的方式加载进来的,在ext/日期目录下有其全部实现。作为一个标准的内置函数,其定义格式也是标准的,如下:

代码如下:


PHP_FUNCTION (strtotime),
//,处理输入,对于是否有第二个参数有没的处理,
/,//,调用相关函数,实现字符串的解析和结果计算,
//,返回结果,
},


在输入处理中,先识别两个参数都存在的情况并进行处理,如果不是此种状态,则处理第二个参数不存在的情况,如果都没有,则报错,返回假。
strtotime函数的第一个参数是一个字符串,对于这个字符串,由于其复杂性,PHP使用了其词法解析一样的工具:re2c。在/ext/日期/lib目录下,从parse_date。再保险文件我们可以看到其原始的再保险文件。当用户以参数的形式传入一个字符串,此字符串将交给此程序处理,针对其字符串的不同,匹配不同的处理函数。如strtotime(“昨天”)调用,分析字符串时,将匹配昨天字符串,此字符串对应函数如下:

如何在php中使用strtotime函数