使用 PHP , MySQLi 。
我从MySQL数据库中选择一个字符串并将其保存到名为$queryTime
的变量中,我想修改此字符串在屏幕上的显示方式。当我print_r($queryTime);
时,我看到了;
一点25分24秒
当我var_dump($queryTime)
时,我看到了;
string(8)" 01:25:24"
有什么方法可以用持续时间格式显示字符串 - 类似于;
1小时25分24秒
大概是因为数据库字段存储为varchar
而不是time-stamp
事情更复杂?不幸的是,我没有权限修改数据库。
感谢任何帮助。
答案 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);