0
A
回答
1
以下是我在Google上如何將ISO 8601值轉換爲秒的最佳解決方案。
+1無preg功能使用。我認爲這項工作是正確的工具。
代碼信貸RuudBurger - 從要點複製:https://gist.github.com/w0rldart/9e10aedd1ee55fc4bc74
/**
* Convert ISO 8601 values like P2DT15M33S
* to a total value of seconds.
*
* @param string $ISO8601
*/
function ISO8601ToSeconds($ISO8601){
$interval = new \DateInterval($ISO8601);
return ($interval->d * 24 * 60 * 60) +
($interval->h * 60 * 60) +
($interval->i * 60) +
$interval->s;
}
echo ISO8601ToSeconds('P20DT15M33S'); // Returns a value of 1728933
+0
它的工作。謝謝 –
-1
這可以通過使用正則表達式來完成: ^ PT(?:(\ d +)H)?(?:(\ d +)M)?(?:(\ d +)S)$ 然後,您可以?使用各種PHP方法來操縱RegEx以將時間存儲在變量中。
0
PHP函數ISO8601時間轉換成秒。
<?php
function convertISO8601DurationToSeconds($iso8601DurationStr)
{
$interval = new \DateInterval($iso8601DurationStr);
$seconds = $interval->h * 3600 + $interval->i * 60 + $interval->s;
return (int) $seconds;
}
echo convertISO8601DurationToSeconds('PT1H1M6S');
?>
相關問題
- 1. 將時間轉換爲秒和返回
- 2. 將秒轉換爲時間格式
- 3. 如何將YouTube API持續時間(格式爲PT#M#S的ISO 8601持續時間)轉換爲秒
- 4. PHP將秒轉換爲美分格式
- 5. 將時間格式mm.ss.dd轉換爲MS Excel中的秒數
- 6. php將秒轉換爲時間戳
- 7. 使用PHP將毫秒數轉換爲javascript時間戳
- 8. 將時間轉換爲秒+毫秒秒
- 9. 將毫秒轉換爲小時格式
- 10. PHP:時間/ HH:分:秒轉換爲秒
- 11. 使用php的時間格式轉換
- 12. 秒轉換時間格式的JavaScript
- 13. 將整數轉換爲時間格式
- 14. 將整數轉換爲時間格式
- 15. 程序將時間以秒爲單位轉換爲hh:mm:ss格式
- 16. 如何將時間格式爲'00:04:13.67'轉換爲秒?
- 17. PHP轉換爲YouTube時間格式(ISO 8601)
- 18. iOS將毫秒轉換爲日期返回錯誤時間
- 19. php微秒轉換爲DateTime並返回
- 20. 將HH:TT:SS格式的時間戳轉換爲秒
- 21. 將ISO 8601格式的時間段轉換爲ticks /毫秒
- 22. 將HH:MM:SS格式的時間轉換爲僅秒?
- 23. 使用PHP將JavaScript時間轉換爲MySQL格式
- 24. 將Youtube Data API V3視頻持續時間格式轉換爲PHP中的標準時間
- 25. Python - 在格式不一致時將已用時間轉換爲秒數
- 26. PHP - 將整數秒數轉換爲ISO8601格式
- 27. 使用NSDateFormatter轉換秒數返回空
- 28. 使用ScriptUpdateProcessor將時間以毫秒爲單位轉換爲Solr日期格式
- 29. MySQL將單元值從秒轉換爲時間格式
- 30. 將日期時間格式轉換爲秒
的可能的複製[轉換YouTube數據API V3視頻持續時間格式,以秒在JavaScript/Node.js的](https://stackoverflow.com/questions/22148885/converting-youtube-data-api-v3- video-duration-format-to-seconds-in-javascript-no) – ficuscr
其他更多[PHP特定](https://stackoverflow.com/questions/24393230/convert-youtube-api-v3-video-duration-in -php),但這是更好的答案。無論如何,解析JS也許是有意義的?不知道你的情況。 – ficuscr
@ficuscr,我試過這個php解決方案,但它給出了小時分鐘和秒的格式。我正在尋找只有幾秒鐘的格式。 –