如何解析这些数据?
这是来自我的数据库的日期时间
2011-09-27 13:14:11
我想分别只获得13 14和11。 输出应该是:
13
14
11
请注意,这是一个动态值 我还可以获得具有此值的日期时间: 2011-09-27 1:12:00
我该怎么做?
非常感谢任何帮助。
谢谢!
答案 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' ];