【发布时间】:2010-12-03 19:14:10
【问题描述】:
我有一个从数据库中提取的日期时间,如下所示:2000-01-01 08:00:00
现在我需要转换它,所以我只剩下:08:00:00
最好的方法是什么?
【问题讨论】:
-
最简单的方法是从数据库中提取
TIME(column)。
我有一个从数据库中提取的日期时间,如下所示:2000-01-01 08:00:00
现在我需要转换它,所以我只剩下:08:00:00
最好的方法是什么?
【问题讨论】:
TIME(column)。
substr('2000-01-01 08:00:00', 11);
【讨论】:
你可以使用
substr($timestamp, -8);
【讨论】:
您还可以使用 php strtotime 函数将其转换为 datetime 对象,然后使用其上的 format 方法来获得您想要的漂亮表示。这样你就可以输入上午/下午,24 小时或 12 小时,对日期做任何你想做的事情,等等。
$date = strtotime('2000-01-01 08:00:00');
echo $date->format('H:i:s');
【讨论】:
strtotime() 不产生日期时间对象! 3v4l.org/aY33q 负责任的做法是撤掉这个帖子。
我早该想到这一点...最简单的方法是使用 MySQL TIME() 函数首先只选择时间。
【讨论】:
将时间戳解析为str后,可以使用日期,输入需要的时间格式
date('h:i a', strtotime('2000-01-01 08:00:00'))
【讨论】: