Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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函数来格式化时间(而不是日期)?_Php_Time - Fatal编程技术网

是否有PHP函数来格式化时间(而不是日期)?

是否有PHP函数来格式化时间(而不是日期)?,php,time,Php,Time,我有一个mysql表字段设置为时间类型,它以HH:mm:ss格式存储数据。因此,当我列出数据时,它打印为,例如,16:30:00。但是我只想显示hh:mm部分(不是秒) 对于日期时间类型,我可以执行日期('H:I','2010-03-16 16:30:00')。我的意思是我可以找回任何部分。我想知道是否有任何类似的方式,像这样的时间只领域 请看,我可以使用str_replace、explode等操作时间字符串以消除时间段中的秒数,我只是想知道那里是否有我不知道的标准函数。您可以让MySQL以您想

我有一个mysql表字段设置为时间类型,它以HH:mm:ss格式存储数据。因此,当我列出数据时,它打印为,例如,16:30:00。但是我只想显示hh:mm部分(不是秒)

对于日期时间类型,我可以执行日期('H:I','2010-03-16 16:30:00')。我的意思是我可以找回任何部分。我想知道是否有任何类似的方式,像这样的时间只领域


请看,我可以使用str_replace、explode等操作时间字符串以消除时间段中的秒数,我只是想知道那里是否有我不知道的标准函数。

您可以让MySQL以您想要的格式返回数据


编辑:正如前面所指出的,还有一个函数。

如果你想用PHP实现这一点,你必须从第一个时间获得一个时间戳,例如

echo date('H:i', strtotime('16:30:00'));
将输出
16:30
。将假定时间为当前日期。

另一种方法是:

SELECT UNIX_TIMESTAMP(time_field) AS tstamp FROM table;
然后可以使用PHP的函数对其进行格式化

$time = date('H:i', $tstamp);

日期\格式(日期,格式)。。它期望日期作为第一个参数,但我只有时间???它也接受时间值。如果您通过一个时间并尝试访问日期部分(例如%Y-%m-%d%H:%i)MySQL“假定”0000-00-00您只需要指定格式中的时间,而不是日期Ex:DATE_格式(DATE,'HH:MM:SS'),还有一个时间格式函数。顺便说一句:据我所知,我不相信DATE_格式会指定时间值。