在PHP中,如果我有一个变量($ getTimeStamp),其格式为0000-00-00 00:00:00(即2013-09-26 13:06:00)。
将日期($ getDate),小时($ getHour)和分钟($ getMinute)作为单独的变量获取的最简单方法是什么?
答案 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);
答案 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');