我的日期是这样的: 20170508215900
我如何将其转换为: 5月8日星期一 - 21:59:00
我意识到这可能是一个非常基本的问题,但我已经搜索过并且似乎无法找到方法。我试过strtotime,但这只是把它变成了几秒钟......
$my_end = 20170508215900;
echo "REAL TIME:";
echo strtotime($my_end);
答案 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 like:Sunday 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