Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.3k views
in Technique[技术] by (71.8m points)

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位的毫秒时间戳,相信已经足够了。

如果考虑不同语言间的数据交换的时候,应该用几位的毫秒时间戳?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

一般都不需要毫秒,如果需要,保留三位也就够了,如果你需要很高经度的毫秒或微秒,往数据库里存 float 也可以的.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...