回答
不要落入使用日期函數這個陷阱!你在這裏有什麼是時間間隔,而不是日期。天真的辦法是做這樣的事情:
date("h:i:s.u", $mytime/1000)
但因爲日期函數用於(哇!)日期,它不處理的時間,你會希望它在這種情況下的方式 - 它需要時區和夏令時等,格式化日期/時間。
相反,你可能只想做一些簡單的數學:
$input = 70135;
$uSec = $input % 1000;
$input = floor($input/1000);
$seconds = $input % 60;
$input = floor($input/60);
$minutes = $input % 60;
$input = floor($input/60);
// and so on, for as long as you require.
試試這個功能可以顯示毫秒的量你喜歡的方式:我相信有在PHP格式毫秒沒有內置功能
<?php
function udate($format, $utimestamp = null)
{
if (is_null($utimestamp)) {
$utimestamp = microtime(true);
}
$timestamp = floor($utimestamp);
$milliseconds = round(($utimestamp - $timestamp) * 1000000);
return date(preg_replace('`(?<!\\\\)u`', sprintf("%06u", $milliseconds), $format), $timestamp);
}
echo udate('H:i:s.u'); // 19:40:56.78128
echo udate('H:i:s.u', 654532123.04546); // 16:28:43.045460
?>
@Kamil的數量 - 我內聯代碼,以便它在這裏爲後人。 – 2009-12-02 16:04:54
順便說一句 - 我不知道'preg_replace'在做什麼。看起來很奇怪。 – 2009-12-02 16:05:32
@Dominic - 謝謝。我會在下一次做。 – 2009-12-02 16:05:56
,你需要使用數學。
由於手冊中提到:
ù微秒(在PHP加入5.2.2) 實施例:654321
我們對日期()函數
一個 'U' 參數例子:
if(($u/60) >= 60)
{
$u = mktime(0,($u/360));
}
date('H:i:s',$u);
如果您正在使用P- HP 5.3,你可以使用DateInterval
對象:
list($seconds, $millis) = explode('.', $milliseconds/1000);
$range = new DateInterval("PT{$seconds}S");
echo $range->format('%H:%I:%S') . ':' . str_pad($millis, 3, '0', STR_PAD_LEFT);
爲什麼用date()
和格式時,你可以用數學煩惱呢? 如果$ms
是您毫秒
echo floor($ms/60000).':'.floor(($ms%60000)/1000).':'.str_pad(floor($ms%1000),3,'0', STR_PAD_LEFT);
- 1. 格式NSTimeInterval分鐘:秒:毫秒
- 2. 的Javascript轉換數秒至數分鐘毫秒格式
- 3. PHP/MySQL毫秒到小時:分鐘:秒
- 4. Javascript以毫秒爲單位顯示毫秒數:小時:無秒數分鐘
- 5. 格式時間從秒到毫秒:秒:毫秒:微秒
- 6. 分鐘,秒轉換爲毫秒
- 7. 在JS秒錶中格式化毫秒
- 8. Android:當沒有分鐘格式時,將毫秒格式化爲> 60秒
- 9. 從毫秒到小時,分鐘,秒和毫秒
- 10. 將單元格格式化爲:分,秒,毫秒
- 11. javascript毫秒分析時間(分鐘:秒)
- 12. Java的時間(分鐘:秒:毫秒)
- 13. 如何在Phoenix Logger中僅記錄秒數,毫秒毫秒?
- 14. 將毫秒轉換爲毫秒
- 15. PHP將毫秒數轉換爲特定毫秒失敗(1425318722000)
- 16. 如何在JavaScript中將時間毫秒轉換爲小時,分鐘,秒格式?
- 17. Java - 從JSpinner返回分鐘秒毫秒
- 18. 如何將毫秒轉換爲可讀日期分鐘:秒格式?
- 19. CountDownTimer格式毫秒
- 20. Vb.net毫秒格式
- 21. 格式化毫秒爲hh:mm:ss格式
- 22. msleep(毫秒)與msleep_interruptible(毫秒)
- 23. 將毫秒轉換爲分鐘
- 24. 將分鐘轉換爲毫秒Java/android
- 25. Mp3將分鐘轉換爲毫秒
- 26. 如何將毫秒,秒,分鐘,小時轉換爲SQL Server 2005中的天數?
- 27. 毫秒到秒?
- 28. 將時間轉換爲秒+毫秒秒
- 29. 倒計時秒數:毫秒
- 30. 如何在毫秒中將時間戳轉換爲毫秒
我們錯了,你是對的;)++ 1 – 2009-12-02 16:37:26
它仍然是一個黑客,但如果你確定你的值將少於24小時,你可以使用'gmdate()'。 – soulmerge 2009-12-02 17:23:05
完美!太感謝了! – designvoid 2009-12-03 10:41:31