如何將「1小時10分鐘」字符串轉換爲以下格式01:10:00使用php。這是我做過什麼 - echo date('H:i:s',strtotime('1 hour and 10 min'));
輸出是 - 01:00:00
將「1小時10分鐘」轉換爲01:10:00在php
2
A
回答
1
$time = '1 hour and 10 min';
$arr = explode(' ', $time);
if (count($arr) > 2) {
echo date('H:i:s', strtotime($arr[0] . ':' . $arr[count($arr)-2]));
} else {
echo $arr[1] == 'hour' ? date('H:i:s', strtotime($arr[0] . ':' . '00')):
date('H:i:s', strtotime(00 . ':' . $arr[0]));
}
-3
4
假設hour
and
min
是總是有(強調),你。可以使用sscanf
$text = "1 hour 10 min";
list($hour, $min) = sscanf($text, "%d hour %d min");
echo
str_pad($hour, 2, '0', STR_PAD_LEFT) . ':' .
str_pad($min, 2, '0', STR_PAD_LEFT) .
':00';
1
php > preg_match('/^(\d+)\shour[^\d]+(\d+)\smin.+$/i', '1 hour and 10 minutes', $matches);
php > echo str_pad($matches[1], 2, '0', STR_PAD_LEFT).':'.str_pad($matches[2], 2, '0', STR_PAD_LEFT).':00';
01:10:00
0
假設小時和分鐘總是在那裏(即使0 hours 0 minutes
):
$my_time_string = '1 hour and 10 min';
preg_match_all('/\d+/', $my_time_string, $out);
$output = sprintf('%02d:%02d:00', $out[0][0], $out[0][1]);
echo $output;
1
望着在PHP documentation for the strtotime function的例子,似乎它可能是造成你的問題的話and
。
我不知道你的輸入字符串來自哪裏,但是可以排除and
(即只有1 hour 10 min
)?
+0
是的,我可以刪除該「和」基本上我正在尋找一個簡單的功能,因爲這件事聽起來是一個普遍的東西:) – swapnesh
相關問題
- 1. 使用PHP將小時和分鐘轉換爲分鐘
- 2. 如何將分鐘轉換爲PHP和負數分鐘的小時和分鐘?
- 3. 將秒轉換爲小時和分鐘
- 4. 將小時轉換爲分鐘
- 5. 在T-SQL中將分鐘轉換爲小時和分鐘
- 6. 如何將分鐘轉換爲小時? 75mins- 1:15
- 7. 如何將秒轉換爲小時:分鐘:秒在php
- 8. PHP - 將兩組數字(小時和分鐘)轉換爲時間
- 9. 將時鐘時間轉換爲分鐘
- 10. 將分鐘轉換爲小時,分鐘和秒
- 11. 將分鐘轉換爲小時和分鐘
- 12. 將總分鐘轉換爲天數,小時數,分鐘數vb
- 13. Mysql將分鐘轉換爲一天的小時分鐘
- 14. 長時間轉換爲1分鐘
- 15. php - 轉換小時:分鐘:秒。秒
- 16. 如何使用PHP將數字轉換爲小時和分鐘?
- 17. PHP:將秒轉換爲分鐘和小時
- 18. ios將字符串「5小時10分鐘」轉換爲整數小時和分鐘
- 19. 如何在SQL中將分鐘轉換爲小時分鐘和秒鐘?
- 20. 將小時,分鐘,秒轉換爲小時字符串
- 21. 使用R將1分鐘數據轉換爲5分鐘
- 22. php將數字轉換爲分鐘
- 23. 將10分鐘的間隔數據轉換爲小時平均值
- 24. delphi將分鐘轉換爲分鐘
- 25. 將小數點轉換爲小時和分鐘
- 26. 每4小時10分鐘
- 27. 在XSLT中將小時轉換爲分鐘
- 28. 在JavaScript中將C#.NET DateTime.ticks轉換爲天/小時/分鐘
- 29. 在angular2組件或管道中將分鐘轉換爲小時
- 30. 如何將值轉換爲小時和分鐘在Excel
總是有'小時','和'和'min'嗎? –
是的字符串包含小時和分鐘總是 – swapnesh
所以它可能是小時或幾小時?取決於小時是否> 1? –