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

标签 php mysql datetime

使用PHPMySQLi

我正在从 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/

相关文章:

php - 选择 5 秒前插入的行

php - 获取 youtube 视频 ID PHP

php - ZF2 2 个模块,每个模块都带有路由器主机名

php - 如何将时间戳值更新/插入到 PHP/MySQL 中的时间戳字段中?

mysql - 获取最近记录百分比的差异

python - 如何在 python 中获取除服务器时区 (UTC) 之外的用户本地时区?

python - 如何在Python中将unicode转换为datetime?

Python 3 打印日期时间日期为 1900?

php - 对 500 万行的数据库进行 boolean 搜索,非常慢

mysql - 如何创建触发器来查找一年的第一天?