2

我需要转换一个变量

$date = 20130521201511

$date = 2013-05-21 20:15:11

但是我不太确定该怎么做。

4

4 回答 4

5

这可以使用DateTime类来实现。

<?php
$date = DateTime::createFromFormat("YmdHis","20130521201511");

var_dump($date);

https://eval.in/33909

仔细查看createFromFormat方法的文档以确保使用正确的格式参数。

于 2013-06-18T18:04:08.620 回答
3

使用日期时间

php $oldDate= 20130521201511;
$date = DateTime::createFromFormat('YmdGis', $oldDate);
  echo $date->format('Y-m-d G:i:s');
于 2013-06-18T18:04:17.073 回答
1
<?php
    $d = 20130521201511;
    $x = substr($d, 0, 4) .'-'. substr($d, 4,2) .'-'. substr($d,6,2) .' '. substr($d,8,2) .':'. substr($d,10,2) .':'. substr($d,12,2);
    echo $x;
?>
于 2013-06-18T18:04:48.937 回答
-1

试试这个日期("Ymd H:i:s", 1388516401);

这种从日期到整数的转换背后的逻辑在 php.net 的 strotime 中进行了解释。

它是自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数。

打印 echo strtotime("1970-01-01 00:00:00") 给你 0。打印 echo strtotime("1970-01-01 00:00:01") 给你 1。

于 2014-05-02T05:58:03.810 回答