Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将时间格式Mysql转换为小时/分钟_Php_Time - Fatal编程技术网

Php 如何将时间格式Mysql转换为小时/分钟

Php 如何将时间格式Mysql转换为小时/分钟,php,time,Php,Time,我有一个mysql的时间格式,看起来像这样:07:22:46.5714 我想显示07H23分钟 我已经搜索了php已有的函数,但似乎我必须编写一个,如何才能做到这一点?您有两个选项: 您可以使用MySQL函数格式化时间,如下所示: SELECT DATE_FORMAT(mydate, '%kh%imin') FROM table $timeParts = explode(':', '07:22:46.5714'); $timeString = $timeParts[0] . 'h' . $ti

我有一个mysql的时间格式,看起来像这样:07:22:46.5714

我想显示07H23分钟


我已经搜索了php已有的函数,但似乎我必须编写一个,如何才能做到这一点?

您有两个选项:

您可以使用MySQL函数格式化时间,如下所示:

SELECT DATE_FORMAT(mydate, '%kh%imin') FROM table
$timeParts = explode(':', '07:22:46.5714');
$timeString = $timeParts[0] . 'h' . $time[1] . 'min'
另一种解决方案是使用如下php函数:

SELECT DATE_FORMAT(mydate, '%kh%imin') FROM table
$timeParts = explode(':', '07:22:46.5714');
$timeString = $timeParts[0] . 'h' . $time[1] . 'min'

这是一种组合,它将字符串转换为时间戳,允许将给定的时间戳打印为指定的格式,以便只获取小时部分或分钟,并根据给定的格式返回字符串%sh%smin%s是字符串的占位符。

您可以轻松完成此操作。检查下面的代码

$time = strtotime('07:22:46.5714');
$display = Date('h\hi\m\i\n',$time);
var_dump($display);

输出为-07h22min

您可以使用子字符串捕捉07和22分钟。是否要舍入分钟?您可以使用explode by:您使用哪一个现有函数?Dateformat函数非常有效!谢谢我测试了它,它也能工作,我喜欢你用一个函数制作它,我会保存它,以后可能会有用,谢谢!