使用PHP仅显示mySQL timestamp字段的时间

Ene*_*oma 4 php mysql

当我echo['time']从数据库中获取时,例如

2012-07-21 17:00:00
Run Code Online (Sandbox Code Playgroud)

我的问题是我应该如何只显示每个时间戳的小时和分钟?(17:00)

dre*_*010 12

您可以选择它:

SELECT TIME_FORMAT(`dateColumn`, '%H:%i') FROM ...
Run Code Online (Sandbox Code Playgroud)

或使用strtotime其他答案中提到的.

如果您确实需要使用秒的全部时间,您还可以使用:

SELECT TIME(`dateColumn`) FROM ...
Run Code Online (Sandbox Code Playgroud)

请参阅http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html


nic*_*ckb 6

您应该正确解析它并使用DateTime类回显您想要的内容:

$time = '2012-07-21 17:00:00';
$date = DateTime::createFromFormat( 'Y-m-d H:i:s', $time, new DateTimeZone( 'America/New_York'));
echo $date->format( 'H:i'); // Will print 17:00
Run Code Online (Sandbox Code Playgroud)

演示


Kri*_*ris 0

echo date('H:i', strtotime('2012-07-21 17:00:00'));
Run Code Online (Sandbox Code Playgroud)