解析php数据以获取单个数据


Parsing php data to get only individual data

如何解析这些数据?
这是一个来自我的数据库的日期时间

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' ];