我正在从文本文件中解析日期。这是我的文本文件:
#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
答案 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"));