4

嗨,我正在尝试花费总秒数,即 972 秒并将其转换为这种格式:

分:秒:毫秒

我找不到可以帮助我转换它的 PHP 函数,例如 gmdate()。请帮忙!

谢谢你。

4

3 回答 3

3

这适用于 PHP 5 >= 5.3.0

$date = DateTime::createFromFormat('U.u', microtime(TRUE));
var_dump($date->format('Y-m-d H:i:s.u'));

DateTime 微秒

手册: http: //php.net/manual/de/datetime.createfromformat.php

于 2018-02-22T08:47:29.773 回答
1

在: http: //php.net/manual/en/function.date.php你可以使用格式:date("i:s:u"); 在 PHP > 5.2.2 中,

i: minutes, s:seconds, u:microseconds 并在第二个参数中使用时间戳来设置你所说的 972 seconds -> 0:972:0 但是如果你只想要毫秒我认为你将不得不操纵结果字符串与 substr,...

于 2013-01-16T23:09:01.160 回答
1

尝试这个

$second = "123456789"
$s = $second%60;
$m = floor(($second%3600)/60);
$h = floor(($second%86400)/3600);
$d = floor(($second%2592000)/86400);
$M = floor($second/2592000);

echo "$M months, $d days, $h hours, $m minutes, $s seconds";
于 2017-10-10T07:21:18.620 回答