Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 日期输出为秒的十分之一?_Php_Date_Php 5.5 - Fatal编程技术网

Php 日期输出为秒的十分之一?

Php 日期输出为秒的十分之一?,php,date,php-5.5,Php,Date,Php 5.5,我正在数据库中以以下格式存储圈数:103.900 我使用以下日期格式从数据库输出时间: date('i:s.U', $video->best_lap) 我得到的是:01:43.103。实际输出时间应显示01:43.900。有什么方法可以让PHP玩得很好吗?PHP的日期函数(使用unix时间戳,即整数值)不支持小数秒(如中所述) 注意: 由于此函数仅接受整数时间戳,因此u格式字符仅在使用date_format()函数和使用date_create()创建的基于用户的时间戳时有用 还要注意,小

我正在数据库中以以下格式存储圈数:103.900

我使用以下日期格式从数据库输出时间:

date('i:s.U', $video->best_lap)
我得到的是:01:43.103。实际输出时间应显示01:43.900。有什么方法可以让PHP玩得很好吗?

PHP的日期函数(使用unix时间戳,即整数值)不支持小数秒(如中所述)

注意: 由于此函数仅接受整数时间戳,因此u格式字符仅在使用date_format()函数和使用date_create()创建的基于用户的时间戳时有用

还要注意,小数部分格式掩码是
u
,而不是
u
(小写,而不是大写)

但是,DateTime对象确实支持分数秒,因此您可以使用:

$dto = DateTime::createFromFormat('U.u', '103.900');
echo $dto->format('i:s.u');

因为:这个函数只接受整数时间戳,所以当使用DATEOFFATH()函数时,U格式字符仅是有用的,使用DATEYCREATE()创建的基于用户的时间戳。考虑使用DATETIME及其<代码>格式()/代码>方法,谢谢,但我不知道这有什么帮助?标记对于类似的内容,我建议以十分之一秒为单位存储时间,然后在从数据库中提取时间时或之后进行转换;变量转储($dto->格式('i:s.u')@Mark你能不能把它作为答案提交给我,这样我就可以给你评分了?那很有效!