当我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
您应该正确解析它并使用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)