php时间函数的例子,php常用时间函数示例

发布时间:2019-09-07编辑:脚本学堂
有关php常用时间函数的用法,包括strtotime、date、getdate等时间函数的用法,需要的朋友参考下。

一,php时间戳函数获取指定日期的unix时间戳

strtotime(”2009-1-22″) :
echo strtotime(”2009-1-22″) 结果:1232553600

说明:返回2009年1月22日0点0分0秒时间戳

二,php时间戳函数获取英文文本日期时间:
便于比较,使用date((将当时间戳与指定时间戳转换成系统时间

1)、打印明天此时的时间戳strtotime”+1 day”)
 

当前时间:echo date((”Y-m-d H:i:s”,time)) 结果:2009-01-22 09:40:25
指定时间:echo date((”Y-m-d H:i:s”,strtotime”+1 day”)) 结果:2009-01-23 09:40:25

2)、打印昨天此时的时间戳strtotime”-1 day”)
 

当前时间:echo date((”Y-m-d H:i:s”,time)) 结果:2009-01-22 09:40:25
指定时间:echo date((”Y-m-d H:i:s”,strtotime”-1 day”)) 结果:2009-01-21 09:40:25

3)、打印下个星期此时的时间戳strtotime”+1 week”)
 

当前时间:echo date((”Y-m-d H:i:s”,time)) 结果:2009-01-22 09:40:25
指定时间:echo date((”Y-m-d H:i:s”,strtotime”+1 week”)) 结果:2009-01-29 09:40:25

4)、打印上个星期此时的时间戳strtotime”-1 week”)
 

当前时间:echo date((”Y-m-d H:i:s”,time)) 结果:2009-01-22 09:40:25
指定时间:echo date((”Y-m-d H:i:s”,strtotime”-1 week”)) 结果:2009-01-15 09:40:25

5)、打印指定下星期几的时间戳strtotime”next Thursday”)
 

当前时间:echo date((”Y-m-d H:i:s”,time)) 结果:2009-01-22 09:40:25
指定时间:echo date((”Y-m-d H:i:s”,strtotime”next Thursday”)) 结果:2009-01-29 00:00:00

6)、打印指定上星期几的时间戳strtotime”last Thursday”)
 

当前时间:echo date((”Y-m-d H:i:s”,time)) 结果:2009-01-22 09:40:25
指定时间:echo date((”Y-m-d H:i:s”,strtotime”last Thursday”)) 结果:2009-01-15 00:00:00

以上php时间戳函数示例可知,strtotime能将任何英文文本的日期时间描述解析为unix时间戳,结合mktime)或date(()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
getdate(() 函数取得日期/时间信息。

返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳,则认为是当前本地时间。

数组单元:
 

键名    说明    返回值例子
"seconds"    秒的数字表示    0 到 59
"minutes"    分钟的数字表示    0 到 59
"hours"    小时的数字表示    0 到 23
"mday"    月份中第几天的数字表示    1 到 31
"wday"    星期中第几天的数字表示    0(表示星期天)到 6(表示星期六)
"mon"    月份的数字表示    1 到 12
"year"    4 位数字表示的完整年份    例如:1999 或 2003
"yday"    一年中第几天的数字表示    0 到 365
"weekday"    星期几的完整文本表示    Sunday 到 Saturday
"month"    月份的完整文本表示    January 到 December
0    自从 Unix 纪元开始至今的秒数,和 time) 的返回值以及用于 date(() 的值类似。
 

系统相关,典型值为从 -2147483648 到 2147483647。