将日期,小时和分钟作为PHP中日期时间戳的单独变量获取

时间:2013-09-26 10:08:26

标签: php

在PHP中,如果我有一个变量($ getTimeStamp),其格式为0000-00-00 00:00:00(即2013-09-26 13:06:00)。

将日期($ getDate),小时($ getHour)和分钟($ getMinute)作为单独的变量获取的最简单方法是什么?

5 个答案:

答案 0 :(得分:5)

最简单的方法是使用PHP DateTime

$getTimeStamp = '2013-09-26 13:06:00';
$date = new \DateTime($getTimeStamp);

$dateString = $date->format('Y-m-d');
$hourString = $date->format('H');
$minuteString = $date->format('i');

答案 1 :(得分:1)

好吧,因为你想要的只是解析一些文本,这将是最短的方式:

list($date, $hour, $minute) = preg_split('/[ :]/', $getTimeStamp);

如果您没有操纵日期或计算时间戳,则没有理由让日期/时间类别参与。

<强> Live example

答案 2 :(得分:0)

这不是时间戳;)检查time()函数返回的内容,这就是时间戳的样子。

你可以使用类似的东西:

$time = strtotime($getTimeStamp);
$getDate = date('Y-m-d', $time);
$getHour = date('H', $time);
$getMinute = date('i', $time);

答案 3 :(得分:0)

您可以使用 -

简单地实现此目的
$time = strtotime($getTimeStamp);

$getDate = date('Y-m-d', $time);
$getHour = date('H', $time);
$getMinute = date('i', $time);

查看 time() date()

答案 4 :(得分:0)

使用DateTime

只需一个答案
$dt = DateTime::createFromFormat('Y-m-d H:i:s', $getTimeStamp);

$date = $dt->format('Y-m-d ');
$hour = $dt->format('H');
$minutes = $dt->format('i');