2016-09-22 72 views
0

使用PHP,MySQLiPHP將字符串轉換爲持續時間

我從MySQL數據庫中選擇一個字符串並將其保存到名爲$queryTime的變量中,我想修改此字符串在屏幕上的顯示方式。當我看到print_r($queryTime);時;

1時25分24秒

當我var_dump($queryTime)我看;

柱(8)「1時25分24秒」

有什麼辦法,我可以顯示一個持續時間格式字符串 - 像;

1小時25分鐘,24秒

據推測,因爲數據庫字段被存儲爲varchar而不是time-stamp事情比較複雜?不幸的是,我無權修改數據庫。

任何幫助表示讚賞。

+0

您必須將字符串轉換成日期('的strtotime()'函數),然後你可以管理的日期和容易的時間 –

+0

http://carbon.nesbot.com/docs/是一個圖書館,爲你做所有這些常見的計算 – Borjante

+0

如果你想直接從時間字符串的持續時間格式,你可以使用explode()函數和創建你的字符串 –

回答

1

您可以在該字符串簡單的工作,如果格式總是相同的:

$queryTime = '01:25:24'; 

$parts = explode(':', $queryTime); 
$parts[0] .= ' hours'; 
$parts[1] .= ' minutes'; 
$parts[2] .= ' seconds'; 

//01 hours, 25 minutes, 24 seconds 
echo implode(', ', $parts); 
相關問題