我有一个从数据库中提取的日期时间,如下所示:2000-01-01 08:00:00
现在我需要转换它,所以我剩下的就是:08:00:00
这样做的最佳方式是什么?
答案 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'))