在PHP中从字符串中提取日期

时间:2014-05-28 13:44:47

标签: php datetime

我有以下格式的创作时间: 2013年3月25日星期一15:28:21 GMT + 0000(GMT标准时间) 如何使用PHP从该字符串中提取日期?

2 个答案:

答案 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'数组。