转换截断的日期时间字符串

时间:2019-03-04 13:24:12

标签: javascript php

任何人都知道将 190304121450 转换为2019年3月4日13:19:10的简单方法吗?

我正在使用PHP框架,因此理想情况下,我需要一个PHP函数来执行转换。

使用Python,可以使用

进行转换
time.strftime('%y-%m-%d %H:%M:%S', time.strptime(stats[3], '%y%m%d%H%M%S'))

是否有PHP等效项?

我尝试使用

    $time = "190304121450";
    $time = date('H:i:s m/d/Y', $time);
    echo $time;

但它只会返回23:57:30 06/30/8000

1 个答案:

答案 0 :(得分:4)

看着https://repl.it/repls/LightsalmonMixedValue,您的预期结果似乎是

  

19-03-04 12:14:50

如果这是真的,那么这段代码将对其进行转换:

https://3v4l.org/odPYI

<?php

var_dump(DateTime::createFromFormat('ymdHis', 190304121450));

输出

  

object(DateTime)#1(3){

     

[“日期”] =>

     

string(26)“ 2019-03-04 12:14:50.000000”

     

[“ timezone_type”] =>

     

int(3)

     

[“时区”] =>

     

string(16)“欧洲/阿姆斯特丹”

     

}

参考文献:

http://php.net/manual/en/datetime.createfromformat.php