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

时间:2011-09-28 00:50:58

标签: php mysql

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

2011-09-27 13:14:11

我想分别只获得13 14和11。 输出应该是:

13
14
11

请注意,这是一个动态值 我还可以获得具有此值的日期时间: 2011-09-27 1:12:00

我该怎么做?

非常感谢任何帮助。

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用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

答案 1 :(得分:0)

假设您已将db表中的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. More detailed in PHP documentation

顺便说一句

如果你想分开年,月,日,请使用以下代码

$year = date("Y", $result );
$month = date("m",$result );
$day = date("d", $result );

答案 2 :(得分:0)

如果您有权访问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' ];