将14位数字时间转换为可读格式

时间:2017-05-08 21:08:41

标签: php datetime

我的日期是这样的: 20170508215900

我如何将其转换为: 5月8日星期一 - 21:59:00

我意识到这可能是一个非常基本的问题,但我已经搜索过并且似乎无法找到方法。我试过strtotime,但这只是把它变成了几秒钟......

$my_end = 20170508215900;
echo "REAL TIME:";
echo strtotime($my_end); 

2 个答案:

答案 0 :(得分:8)

您可能会使用datetime::createfromformat()

$string = '20170508215900';
$format = 'YmdHis';
$date = DateTime::createFromFormat($format, $string);

echo "Format: $format; " . $date->format( 'l jS M - H:i:s' );
// Monday 8th May - 21:59:00 

$ date现在将包含一个DateTime对象供您使用。

答案 1 :(得分:0)

Prints something likeSunday 1st of January 2012 03:14:20 PM

<?php
    echo date("l jS \of F Y h:i:s A", strtotime("20120101151420"));
?>

有关date()格式的更多信息http://php.net/manual/en/function.date.php