Home >Backend Development >PHP Tutorial >php 获取时间有关问题

php 获取时间有关问题

WBOY
WBOYOriginal
2016-06-13 12:23:02891browse

php 获取时间问题

php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,该函数返回一个array,包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如:

 

function getMillisecond() {    list($s1, $s2) = explode(' ', microtime());    return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);}

 

需要注意,在32位系统中php的int最大值远远小于毫秒数,所以不能使用int类型,而php中没有long类型,所以只好使用浮点数来表示。 由于使用了浮点数,如果精度设置不对,使用echo显示获取的结果时可能会不正确,要想看到输出正确的结果,精度设置不能低于13位。

 

此外:php.inc中的 data_timezone 需要格外关注下。默认为utc   中国时间为  rpc

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn