1

我正在尝试解析一个日志文件,使用人类可读的日期,没有一年的时间戳。我查看了函数 strtotime() 但没有任何成功。

示例时间:Apr-26-10:49:36 相当于 date() 函数的“MjH:i:s”。

编辑:没有一年,在我这里..假设年份是当前年份是完全可以的。

我在过去创建了一个脚本来分解它,但它又长又多余。我希望有一种更简化的方法来做到这一点。任何帮助,或指出正确的方向将不胜感激:D

4

2 回答 2

2

如果您知道日期的格式,则可以使用strptime它来解析它。这将返回一个数组,您可以使用它来确定 的参数mktime

于 2011-04-27T13:20:00.610 回答
1

也许不是最漂亮的方法,但它有效

strtotime 函数不起作用的问题是因为 Day 和 Hour 26-10 之间的连字符。

您可以替换 - 然后使用 strtotime。

echo date('Y-m-d H:i:s', strtotime(str_replace('-', ' ', 'Apr-26-10:49:36')));
于 2011-04-27T14:07:11.913 回答