php对日期时间的操作案例

  介绍

小编给大家分享一下php对日期时间的操作案例,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

操作日期时间在程序语言中通常用于显示以及条件限制。更为具体一点来说可能是希望以某种格式显示时间,显示某个时区的时间,获取一个星期之后的时间,获取本星期开始的时间戳,将某种格式的时间转换成另一种等等。

使用日期函数、格式为日期(格式(、时间戳)),它接受两个参数,第一个参数为时间格式字符串,第二个参数为时间戳,时间戳可选,如果不填的话则是当前时间的时间戳。

回声日期(& # 39;Y-m-d H:我:& # 39;);//2018-12-25 09:31:22

像这样就可以打出当前的年月日时分秒来了,当然根据格式字符串的不同还可以打出其他格式的时间:

回声日期(& # 39;Y l F的dS \ h:我:年代一个# 39;);//25日周二December2018 09:34:54是

解释一下上面所用到的格式字符:

Y,完整年份,4位数字

m,有前导0的月份

d,月中的第几天,有前导0

H, 24小时制的小时,有前导0

我,分钟,有前导0

s,秒,有前导0

l,星期几的完整英文(注意是小写的l,不是大写的我)

s,每月天数的后缀(可能是圣,nd, rd, th)

F,月份的完整英文

H, 12个小时制的小时,有前导0

,上午或下午(上午或下午)

这只是列举了其中的一部分,更为完整的格式字符可以去查阅官方手册。

比如通过设置时区,我们可以获得美国的时间:

作用(“美国/New_York");   回声日期(& # 39;Y-m-d H:我:& # 39;);//2018-12-24 20:54:36

上面就是美国纽约的世界,时区要求的字符串可以查php阅文档,如果不合法将会产生一条警告,同时时区也不会设置成功,而是使用默认的时区。

比如本周开始的时间,本月开始的时间,一个星期之后的时间等,可以使用strtotime函数来帮我们完成这一点。

strtotime(时间(现在时间=()))可以将任何描述时间日期的字符串转换成unix时间戳,第一个参数是描述字符串,第二个参数是用来计算的时间戳(默认为当前时间戳)。看描述就知道是一个很灵活的函数,但要注意它毕竟这是一个函数,不会智能到“任何“描述时间的字符串它都能理解,还是需要特定格式的,特别是咱们中国地区,就不要指望它能理解“2018年12月25日”是什么意思了。但是它仍然很强大,前面描述的功能都可以做到。

回声& # 39;下个星期的时间:& # 39;。日期(& # 39;Y-m-d H:我:& # 39;,strtotime(& # 39; + 1周# 39;));//下个星期的时间:2019-01-01 10:12:16   回声& # 39;本周开始时间:& # 39;。日期(& # 39;Y-m-d H:我:& # 39;,strtotime(& # 39;本周周一# 39;));//本周开始时间:2018-12-24就是   回声& # 39;明天开始时间:& # 39;。日期(& # 39;Y-m-d就是# 39;,strtotime(& # 39; + 1天# 39;));//明天开始时间:2018-12-26就是   回声& # 39;1天2小时3分5秒之后的时间:& # 39;。日期(& # 39;Y-m-d H:我:& # 39;,strtotime(& # 39; + 1天2小时3分钟5秒# 39;));//1天2小时3分5秒之后的时间:2018-12-26 12:24:15

如果你知道某个时间的年,月,日,时,分,秒,想用他们来创建一个时间,可以选择用他们拼接成一个时间字符串然后用strtotime来解析,或者在这种情况下也可以使用更为稳妥的方法:mktime。

mktime(小时、分钟,第二,月,日,年)需要注意的是参数的顺序和我们的习惯不太相同,为:时分秒月日年

$时间=mktime(2 3、10、15日,15日,2014);   回声日期(& # 39;Y-m-d H:我:& # 39;,美元时间);//2014-02-15 03:10:15

php也支持对象类型的时间操作

$ date_obj=date_create ();//创建一个DateTime对象   echo $ date_obj→格式(& # 39;Y-m-d H:我:& # 39;);//2018-12-25 10:45:08      date_add (date_obj美元,date_interval_create_from_date_string (“3 days"));//给对象增加3天   echo $ date_obj→格式(& # 39;Y-m-d H:我:& # 39;);//2018-12-28 10:45:08      date_sub (date_obj美元,date_interval_create_from_date_string (“2 days"));//给对象减少2天   echo $ date_obj→格式(& # 39;Y-m-d H:我:& # 39;);//2018-12-26 10:45:08      回声& # 39;时区为:& # 39;。timezone_name_get (date_timezone_get (date_obj美元));//时区为:中华人民共和国(中国时区,获取时区并打印)

php对日期时间的操作案例