如何从文本文件中解析日期?

时间:2015-11-11 12:34:05

标签: php

我正在从文本文件中解析日期。这是我的文本文件:

#Tue Jul 15 15:40:44 CEST 2015

这就是我解析它的方式:

foreach ($linesArray AS $line) {
    if (strlen($line) && $line[0] == '#') {
       $date = strtotime(substr($line, 1));
       $strDate = date("y-m-d H:i:s", $date);
    }

但是我得到了一个不同的日期:

echo $strDate;

15-07-21 14:40:44

1 个答案:

答案 0 :(得分:4)

您需要始终(主要)指定从中解析日期的格式。基本上,您需要构建一个适合您的日期格式的字符串。可以在此处找到所有可能的格式参数字符串:http://php.net/manual/en/function.date.php

这适用于您的日期格式:

$date = "Tue Jul 15 15:40:44 CEST 2015";
$formatted = DateTime::createFromFormat('* M d H:i:s T Y',$date);
var_dump($formatted->format("Y-m-d H:i:s"));