PHP获取当前时间的5种实现方式
在日期和时间函数中,UNIX时间戳的获取非常重要,时间戳是一个字符序列,是指格林尼治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。下面介绍几个获取当前时间的函数。
gmmktime()
gmmktime()函数可取得GMT日期的UNIX时间戳。语法如下:
intgmmktime([int$hour[,int$minute[,int$second[,int$month[,int$day[,int$year[,int$is_dst]]]]]]])
该函数的参数可以从右到左依次空着,空着的参数会被设为相应的当前GMT值。
使用示例如下:
执行以上程序的打印结果为:
1467909956 1467852303
mktime()
mktime()也可取得一个日期的UNIX时间戳。语法如下:
intmktime([int$hour=date("H")[,int$minute=date("i")[,int$second=date("s")[,int$month=date("n")[,int$day=date("j")[,int$year=date("Y")[,int$is_dst=-1]]]]]]])
该函数根据给出的参数返回UNIX时间戳。时间戳是一个长整数,包含了从UNIX纪元到给定时间的秒数。
和gmmktime()函数一样,该函数的参数也可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
使用示例如下:
执行以上程序的打印结果为:
14679104651467852303
microtime()
microtime()可获得当前UNIX时间戳和微秒数。语法如下:
mixedmicrotime([bool$get_as_float])
如果设置get_as_float参数值为true,microtime()将返回一个浮点数;若不带参数,则返回一个“msecsec”格式的字符串,其中sec是自UNIX纪元起到现在的秒数,msec是微秒部分。字符串的两部分都是以秒为单位返回的。
使用示例如下:
"; echomicrotime(true);//返回一个浮点型字符串表示时间 ?>
执行以上程序的打印结果如下:
0.404749001467910862
1467910862.4048
time()
time()函数可返回当前的UNIX时间戳。语法如下:
inttime(void)
time()函数的语法比较简单,使用示例如下:
执行以上程序的打印结果为:
1467911104
getdate()
getdate()可取得日期时间信息。语法如下:
arraygetdate([int$timestamp=time()])
该函数返回一个根据timestamp得出的包含有日期信息的关联数组array。如果没有给出时间戳,则认为是当前本地时间(此时和time()函数取值相同)。
其返回的关联数组中的键名单元如表所示。
getdate()函数返回关联数组键名
键名 | 说明 | 返回值例子 |
---|---|---|
seconds | 秒的数字表示 | 0到59 |
minutes | 分钟的数字表示 | 0到59 |
hours | 小时的数字表示 | 0到23 |
mday | 月份中第几天的数字表示 | 1到31 |
wday | 星期中第几天的数字表示 | 0(周日)到6(周六) |
mon | 月份的数字表示 | 1到12 |
year | 4位数字表示的完整年份 | 比如:1999或2019 |
yday | 一年中第几天的数字表示 | 0到365 |
weekday | 星期几的完整文本表示 | Monday到Sunday |
month | 月份的完整文本表示,,比如January或April | January到December |
0 | 自从UNIX纪元开始至今的秒数,和time()的返回值以及用于date()的值类似 | 系统相关,典型值为-2147483648~2147483647 |
getdate()函数的使用示例如下:
"; var_dump(getdate()); ?>
执行以上程序的打印结果如下:
array(11){
["seconds"]=>int(57)
["minutes"]=>int(18)
["hours"]=>int(17)
["mday"]=>int(7)
["wday"]=>int(4)
["mon"]=>int(7)
["year"]=>int(2016)
["yday"]=>int(188)
["weekday"]=>string(8)"Thursday"
["month"]=>string(4)"July"
[0]=>int(1467911937)
}
到此这篇关于PHP获取当前时间的5种实现方式的文章就介绍到这了,更多相关PHP获取当前时间内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!