我有以下格式的创作时间: 2013年3月25日星期一15:28:21 GMT + 0000(GMT标准时间) 如何使用PHP从该字符串中提取日期?
答案 0 :(得分:4)
$dateTime = DateTime::createFromFormat('D M d Y H:i:s e', 'Mon Mar 25 2013 15:28:21 GMT+0000');
$dateTime->setTimezone(new DateTimeZone('UTC'));
echo $dateTime->format('Y-m-d H:i:s');
请注意,这至少需要PHP 5.3.0,有关详细信息,请参阅http://www.php.net/manual/en/datetime.createfromformat.php
上的文档答案 1 :(得分:0)
请参阅http://php.net/manual/en/function.date-parse.php
示例#1 date_parse()示例
<?php print_r(date_parse("2006-12-12 10:00:00.5")); ?>
以上示例将输出:
Array ( [year] => 2006 [month] => 12 [day] => 12 [hour] => 10 [minute] => 0 [second] => 0 [fraction] => 0.5 [warning_count] => 0 [warnings] => Array() [error_count] => 0 [errors] => Array() [is_localtime] => )
从此开始,您应该能够解析Mon Mar 25 2013 15:28:21 GMT+0000
。或者考虑使用explode(' ', $parts)
将其拆分为$parts[2]='25'
数组。