如何解析这些数据?
这是一个来自我的数据库的日期时间
2011-09-27 13:14:11
我只想分别得到13 14和11。输出应该是:
13
14
11
请注意,这是一个动态值我也可以得到一个datetime有这个值:2011-09-27 1:12:00
我该怎么做呢?
任何帮助都将是非常感激的。
谢谢!
您可以使用DateTime
类来实现这一点
$date = new DateTime('2011-09-27 13:14:11');
printf("%s <br />", $date->format('H'));
printf("%s <br />", $date->format('i'));
printf("%s <br />", $date->format('s'));
// Outputs:
// 13
// 14
// 11
假设您已将数据库表中的2011-09-27 13:14:11
分配给名为$datetime
的变量
$result = strtotime($datetime);
$minute = date("i", $result );
$second = date("s",$result );
$hour = date("H", $result );
在您的示例中,$hour
将为13,$minute
将为14,$second
将为11。详见PHP文档
如果您也想获得单独的年、月、日,请使用以下代码
$year = date("Y", $result );
$month = date("m",$result );
$day = date("d", $result );
如果您可以访问SQL查询,您可以简单地执行:
SELECT
HOUR( `dateTimeColumn` ) AS `hours`,
MINUTE( `dateTimeColumn`) AS `minutes`,
SECOND( `dateTimeColumn` ) AS `seconds`,
# etc...
FROM
`yourTable`
# etc...
…从而让MySQL进行解析,并在PHP中使用如下方式访问它们:
$row[ 'hours' ];
$row[ 'minutes' ];
$row[ 'seconds' ];