2014-03-31 42 views
2

我有一個接受時間間隔字符串,如「1天」,「3周」,「2個月,10天」等的表單輸入,並將它們轉換爲總數的整數表示秒,因此「1天」變成86400.PHP - 將整數持續時間轉換爲格式化的字符串

現在我需要能夠檢索整數並將其轉換回可編輯的格式化字符串。

我試過用DateInterval玩,但我沒有太多的運氣。另外,從我收集到的信息來看,這會限制我只能以一種格式顯示,因此可能會顯示「3天」或「58天」。

任何人都知道可以將持續時間戳轉換爲最合適的間隔格式字符串的腳本?

+0

可能重複/ 19680778/67332)** –

+0

好吧,這很令人尷尬,重複的問題提醒我,我的輔助程序庫中已經有了一個工作腳本。無論如何,謝謝你們。 – Bobe

回答

0

像這樣:

<?php 
$secs=7*106400; 
$days=(int)($secs/(60*60*24)); 
$weeks=(int)($days/7); 
$days=$days%7; 
$remaining=$secs%(60*60*24); 
$hours=(int)($remaining/(60*60)); 
$remaining=$remaining%(60*60); 
$minutes=(int)($remaining/(60)); 
$remaining=$remaining%(60); 
echo $weeks.' weeks '.$days.' days '.$hours.' hours '.$minutes.' minutes '.$remaining.' seconds'; 

輸出:** [轉換秒進天,小時,分鐘和秒](http://stackoverflow.com/a的

1 weeks 1 days 14 hours 53 minutes 20 seconds 
相關問題