使用PHP、MySQLi。
我正在从 MySQL 数据库中选择一个字符串并将其保存到名为 $queryTime
的变量中,我想修改该字符串在屏幕上的显示方式。当我 print_r($queryTime);
我明白了;
01:25:24
当我var_dump($queryTime)
时,我明白了;
string(8) "01:25:24"
有什么方法可以以持续时间格式显示字符串 - 类似;
1 hour, 25 minutes, 24 seconds
大概是因为数据库字段存储为 varchar
而不是 time-stamp
,事情变得更加复杂?不幸的是我无权修改数据库。
感谢任何帮助。
最佳答案
如果格式始终相同,您可以简单地处理该字符串:
$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);
关于PHP 将字符串转换为持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39640769/