2015-11-03 84 views
2

我有一大堆的代表的間隔時間像這樣的字符串值:如何將時間「duration」從字符串值轉換爲整數?

'1 hour''1.5 hours''30 minutes',等...

我想所有這些值轉換成計數分鐘,因此上面可以分別變爲:

609030

我一直在Carbon\Carbon瞎搞和PHP的strtotime()函數,但我無法弄清楚我該怎麼做。這可能很簡單?

+0

解析它,改變它,加載它(使用[DateInterval'類](http://php.net/dateinterval)),或更改您正在工作的數據使用有效的時間間隔格式,只需使用'DateInterval'實例開始 –

+0

1小時等於60分鐘,'1x60 = 60'和'1.5x60 = 90' 30分鐘是分鐘,因此解析爲雙倍並乘以60 – Bsienn

+0

@Bsienn :不知道字符串的其餘部分意味着什麼(秒,幾分鐘,幾小時......)不能乘以60 –

回答

0
$str = '1 hour'; 
$int1 = strtotime("+".$str)- strtotime("now"); 

這裏$int1將以秒爲單位返回時間。這裏它將返回3600。這不會處理像1.5 hours等分數

相關問題