PHP:将日期时间转换为时间字符串的最佳方法?

时间:2010-12-03 19:14:11

标签: php datetime time

我有一个从数据库中提取的日期时间,如下所示:2000-01-01 08:00:00

现在我需要转换它,所以我剩下的就是:08:00:00

这样做的最佳方式是什么?

5 个答案:

答案 0 :(得分:4)

substr('2000-01-01 08:00:00', 11);

答案 1 :(得分:3)

您可以使用

substr($timestamp, -8);

答案 2 :(得分:2)

您还可以使用php strtotime函数将其转换为日期时间对象,然后使用格式化方法获得您想要的漂亮表示。这样你就可以放入上午/下午,做24小时或12小时,用日期做你想做的事等等。

$date = strtotime('2000-01-01 08:00:00');
echo $date->format('H:i:s');

答案 3 :(得分:0)

我之前应该想到这一点......最简单的方法是使用MySQL TIME()函数来仅选择首先的时间。

答案 4 :(得分:0)

将时间戳解析为str后,您可以使用日期并输入所需的时间格式

date('h:i a', strtotime('2000-01-01 08:00:00'))