2
我有一大堆的代表的間隔時間像這樣的字符串值:如何將時間「duration」從字符串值轉換爲整數?
'1 hour'
,'1.5 hours'
,'30 minutes'
,等...
我想所有這些值轉換成計數分鐘,因此上面可以分別變爲:
60
,90
,30
我一直在Carbon\Carbon
瞎搞和PHP的strtotime()
函數,但我無法弄清楚我該怎麼做。這可能很簡單?
我有一大堆的代表的間隔時間像這樣的字符串值:如何將時間「duration」從字符串值轉換爲整數?
'1 hour'
,'1.5 hours'
,'30 minutes'
,等...
我想所有這些值轉換成計數分鐘,因此上面可以分別變爲:
60
,90
,30
我一直在Carbon\Carbon
瞎搞和PHP的strtotime()
函數,但我無法弄清楚我該怎麼做。這可能很簡單?
$str = '1 hour';
$int1 = strtotime("+".$str)- strtotime("now");
這裏$int1
將以秒爲單位返回時間。這裏它將返回3600
。這不會處理像1.5 hours
等分數
解析它,改變它,加載它(使用[DateInterval'類](http://php.net/dateinterval)),或更改您正在工作的數據使用有效的時間間隔格式,只需使用'DateInterval'實例開始 –
1小時等於60分鐘,'1x60 = 60'和'1.5x60 = 90' 30分鐘是分鐘,因此解析爲雙倍並乘以60 – Bsienn
@Bsienn :不知道字符串的其餘部分意味着什麼(秒,幾分鐘,幾小時......)不能乘以60 –