10.2.2 在PHP中获取日期和时间
PHP提供了多种获取时间和日期的函数,除了通过time()函数获取当前的UNIX时间戳外,调用getdate()函数确定当前时间,通过gettimeofday()函数获取某一天中的具体时间。此外,在PHP中还可以通过date_sunrise()和date_sunset()两个函数,获取某地点某天的日出和日落时间。
调用getdate()函数取得日期/时间信息
getdate()函数返回一个由时间戳组成的关联数组,参数需要一个可选的UNIX时间戳。如果没有给出时间戳,则认为是当前本地时间。总共返回11个数组元素,如表10-3所示。
表10-3 getdate()函数返回的数组单元
键 名
描述
返回值例子
hours
小时的数值表示
0~23
mday
月份中日的数值表示
1~31
minutes
分钟的数值表示
0~59
mon
月份的数值表示
1~12
month
月份的完整文本表示
January~December
seconds
秒的数值表示
0~59
wday
一周中日的数值表示
0~6(0表示星期日)
weekday
一周中日的完整文本表示
Sunday~Saturday
yday
一年中日的数值偏移
0~365
year
年份的4位表示
例如:1999或2009
0
自从UNIX纪元开始至今的秒数,
和time()的返回值以及用于date()的值类似
系统相关,典型值为从
-2147483648~2147483647
如果将"2009年10月1日,07:30:50 EDT"转变为UNIX时间戳1254382250表示,并将其传给getdate()函数,查看各数组元素如下:Array (
[seconds] => 50//秒的数值表示
[minutes] => 30//分钟的数值表示
[hours] => 7//小时的数值表示
[mday] => 1//月份中日的数值表示
[wday] => 4//一周中日的数值表示
[mon] => 10//月份的数值表示
[year] => 2009//年份的4位表示
[yday] => 273//一年中日的数值偏移
[weekday] => Thursday//一周中日的完整文本表示
[month] => October//月份的完整文本表示
[0] => 1254382250//自从UNIX纪元开始至今的秒数
)
【责任编辑:云霞 TEL:(010)68476606】
点赞 0