PHP的毫秒时间戳中的毫秒部分是几位?
基本环境
php ^7.3
mysql ^8.0
环境的意思是按较新的版本来说,不考虑旧版因素。
因为MySQL中时间戳的格式是如下,所以在一般都是以如下格式进行存储。
$date = new DateTime($value);
$date = $date->format('Y-m-d H:i:s.u');
请教时间戳里的毫秒部分应该是几位?
为什么好多在线转换工具只提供3位的毫秒时间戳?是因为不需要在意更长的位数了吗?
MySQL中最多提供6位的毫秒时间戳,相信已经足够了。
如果考虑不同语言间的数据交换的时候,应该用几位的毫秒时间戳?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一般都不需要毫秒,如果需要,保留三位也就够了,如果你需要很高经度的毫秒或微秒,往数据库里存 float 也可以的.
毫秒本来就是1/1000秒。3位够了啊。
microtime(true) 返回的精度是?
PHP 源代码:
所以小数点部分是
tp.tv_usec / MICRO_IN_SEC
,最多就 6 位。date('u') 精度是?
PHP 源代码:
%06d
也是6位。至于实际要存多少,看业务需求了(实际上我还没遇到过需要毫秒的业务,无奈摊手)。