首页 > 解决方案 > 转换截断的日期时间字符串

问题描述

有人知道将 190304121450 转换为 13:19:10 04-03-2019 的简单方法

我正在使用 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

标签: javascriptphp

解决方案


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

19-03-04 12:14:50

如果这是真的,此代码将转换它:

https://3v4l.org/odPYI

<?php

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

输出

对象(日期时间)#1 (3) {

[“日期”]=>

字符串(26)“2019-03-04 12:14:50.000000”

["timezone_type"]=>

整数(3)

[“时区”]=>

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

}

参考:

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


推荐阅读