php怎么将指定期时间转为时间戳(时间戳精确到毫秒)?

需求是这样:将指定的日期时间转为毫秒级时间戳,时间格式如:2019-11-09 12:06。
注意:需要的时间戳结果精确到毫秒级!

php并没有直接支持毫秒的日期时间函数,所以要想得到毫秒级的时间戳,就要把秒级的时间戳*1000。

需要注意的是,由于毫秒级的时间戳已经远远超过整数的大小范围,所以要用浮点数(且精度不能低于13位)来储存。

另外,要想把毫秒级的时间戳转为时间,务必先/1000再转换,否则错误,因为php并不认识所谓的毫秒级时间戳!

不过,虽然无法获得指定时间的毫秒级时间戳,但要想获得当前时间的毫秒数,却是有办法的:

echo microtime(true)*1000;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-09
PHP的时间戳只到秒,如果你需要以毫秒为单位,可以*1000追问

时间戳(秒)的结果*1000吗

追答

嗯,但是不精确哦

追问

是啊,又将时间戳解析为时间格式的时候,时间是不对的。这个不可取

第2个回答  2019-12-23
使用strtotime函数,可以将时间字符串转为时间戳。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网