使用 UTC 转换日期格式


convert date format with utc

我想将日期格式从"星期三, 27 01 2016 00:00:00 EST"转换为"2016-01-27"。我得到的值错误 '1970-01-01'

<?php
date_default_timezone_set("Europe/Helsinki"); 
$var='Wed, 25 11 2015 00:00:00 GMT';
echo $d=date('Y-m-d',strtotime($var));
//DATE_RFC2822
?>

这意味着无法自动识别日期时间字符串。您需要指定输入格式:

echo date_create_from_format(
    'D, d m Y H:i:s e',  // <== input format  
    'Wed, 27 01 2016 00:00:00 EST'  // <== your string
)->format("Y-m-d")  // <== output format

更多格式在这里: http://php.net/manual/en/datetime.createfromformat.php