我正在尝试使用人类可读日期来解析日志文件,而没有一年的时间戳。我已经查看了功能strtotime(),但对此没有任何成功。

示例时间:Apr-26-10:49:36,这是“ MJH:i:s”的等效date()函数。

编辑:没有一年的时间,就我而言。

我创建了一个脚本来解决这个问题,但是它是漫长而多余的。我希望采取一种更简化的方法。任何帮助,或指向正确的方向将不胜感激:D

有帮助吗?

解决方案

也许不是最漂亮的方法,但它起作用

为什么strtotime函数不起作用的问题是因为白天和26-10小时之间的连字符。

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

echo date('Y-m-d H:i:s', strtotime(str_replace('-', ' ', 'Apr-26-10:49:36')));

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top