Tha*_*MSG 27
试试这个
$date = '2014-03-13T09:05:50.240Z';
$fixed = date('Y-m-d', strtotime($date));
Run Code Online (Sandbox Code Playgroud)
完整的日期函数文档可以在这里找到:http://php.net/manual/en/function.date.php
PHP函数"strtotime"不执行任何操作,然后将您的时间字符串转换为unix时间戳.
希望我能帮忙:)
Ps:以防万一strtotime将返回0尝试使用此:
$date = '2014-03-13T09:05:50.240Z';
$fixed = date('Y-m-d', strtotime(substr($date,0,10)));
Run Code Online (Sandbox Code Playgroud)
Fai*_*sal 12
由于PHP 5.2.0可以用做OOP和DateTime()也(当然如果你喜欢OOP):
$now = new DateTime("2014-03-13T09:05:50.240Z");
echo $now->format('Y-m-d'); // MySQL datetime format
Run Code Online (Sandbox Code Playgroud)
没有理由使用低效的时间函数。最有效的方法是简单地提取前 10 个字符:
\nsubstr($date,0,10)\nRun Code Online (Sandbox Code Playgroud)\n真正为 \xe2\x89\xa510000 年编码的人们可以使用:
\nsubstr($date,0,strpos($date,"T"))\nRun Code Online (Sandbox Code Playgroud)\n