一,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。