将分钟转换为小时和分钟

You*_*per 0 php datetime date

如何将分钟转换为小时和分钟?例如

$dt = new DateTime();
$currDate = date_format($dt, 'Y-m-d');

$startMinutes = 939;

$startT = $currDate . " " . gmdate("H:i", $startMinutes);
Run Code Online (Sandbox Code Playgroud)

此代码返回类似'2012-09-12 00:15'而不是15:...为什么?

Pit*_*ate 7

date和gmdate函数都将秒作为输入而不是分钟.因此,您所要做的就是将您的startminutes乘以60以获得工作答案.

$startT = $currDate . " " . gmdate("H:i", ($startMinutes * 60));
Run Code Online (Sandbox Code Playgroud)


Ken*_*Man 6

像下面的公式应该工作:

$hours  = floor($minutes/60); //round down to nearest minute. 
$minutes = $minutes % 60;
Run Code Online (Sandbox Code Playgroud)