我需要转换一个变量
$date = 20130521201511
至
$date = 2013-05-21 20:15:11
但是我不太确定该怎么做。
这可以使用DateTime类来实现。
<?php
$date = DateTime::createFromFormat("YmdHis","20130521201511");
var_dump($date);
仔细查看createFromFormat方法的文档以确保使用正确的格式参数。
使用日期时间
php $oldDate= 20130521201511;
$date = DateTime::createFromFormat('YmdGis', $oldDate);
echo $date->format('Y-m-d G:i:s');
<?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;
?>
试试这个日期("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。