PHP将字符串转换为持续时间

时间:2016-09-22 13:42:14

标签: php mysql datetime

使用 PHP MySQLi

我从MySQL数据库中选择一个字符串并将其保存到名为$queryTime的变量中,我想修改此字符串在屏幕上的显示方式。当我print_r($queryTime);时,我看到了;

  

一点25分24秒

当我var_dump($queryTime)时,我看到了;

  

string(8)" 01:25:24"

有什么方法可以用持续时间格式显示字符串 - 类似于;

  

1小时25分24秒

大概是因为数据库字段存储为varchar而不是time-stamp事情更复杂?不幸的是,我没有权限修改数据库。

感谢任何帮助。

1 个答案:

答案 0 :(得分: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);