将日期时间拆分为日期和时间值

jos*_*rvo 15 php mysql

有人能给我一个快速而肮脏的方式将日期时间(28-1-2011 14:32:55)分成日期(28-1-2011)和时间(14:32)甚至更好(2: 32 PM)使用PHP.也使用mySQL数据库.

干杯

Dan*_*oap 23

如果您使用的是PHP> 5.2:

$myvalue = '28-1-2011 14:32:55';

$datetime = new DateTime($myvalue);

$date = $datetime->format('Y-m-d');
$time = $datetime->format('H:i:s');
Run Code Online (Sandbox Code Playgroud)

在PHP 5.2之前,mhitza给出了一个很好的答案.


ben*_*siu 10

如果你的数据来源是MySQL:

SELECT DATE( date_field ) AS date_part, TIME( date_field ) AS time_part ....
Run Code Online (Sandbox Code Playgroud)

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_time

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date

编辑:回答评论中的问题(示例):

WHERE DATE( date_field ) > '2017-01-01'
Run Code Online (Sandbox Code Playgroud)


mhi*_*tza 9

在php中,您可以使用datestrtotime函数轻松提取.

$datetime = "28-1-2011 14:32:55";
$date = date('Y-m-d', strtotime($datetime));
$time = date('H:i:s', strtotime($datetime));
Run Code Online (Sandbox Code Playgroud)