Strtotime不能准确地转换我的日期


Strtotime won't convert my date accurately

我知道这是一个常见的问题,但我似乎找不到解决方案。在我的最后一个问题[复杂的日期函数-比较,减去]中,我需要比较时间戳来获得一些思科日志的准确日期。

我能想到的最好的(因为日期实际上没有年份)是在格式中Mar 1 2013 00:03:55:从Mar 1 00:03:55:

但是当我运行一些测试时,strtotime将这个日期转换为1970年1月使用print date("M Y", strtotime($c_log))."'n";

我要把它重新格式化成它能理解的日期吗?我似乎没有DateTime函数。最简单的方法是什么?

使用date_parse_from_format()函数来指定格式http://php.net/manual/en/function.date-parse-from-format.php

适合我:

echo date('M Y', strtotime('Mar 1 00:03:55')); // outputs Mar 2013

如果未包含年份,则默认为当前年份。