我有一个在unixtime中有一列的表。我有一个秒 - >小时功能我运行将125193852379857转换为1天,59小时,9分钟和26秒。
问题是Datatable的排序功能。如果我有3个值,它将按如下方式排序:
1 day 2 hours 58 minutes and 26 seconds
1 day 2 hours 59 minutes and 29 seconds
1 day 2 hours 9 minutes and 42 seconds
我明白为什么,因为它把它视为" 5"而不是" 58,59"。
转换功能:
function secondsToTime($seconds) {
$dtF = new DateTime("@0");
$dtT = new DateTime("@$seconds");
return $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');
}
表:
<tr><th>Total Time</th><td>secondsToTime(1209571298712)</td></tr>
<tr><th>Total Time</th><td>secondsToTime(1598173598862)</td></tr>
<tr><th>Total Time</th><td>secondsToTime(5283749872348)</td></tr>
有解决方法吗?