人类可读日期到时间戳

时间:2011-04-27 13:17:45

标签: php date timestamp logging human-readable

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

示例时间:Apr-26-10:49:36 这是date()函数的“M-j-H:i:s”的等价物。

编辑:没有一年,在我的情况下这里......完全可以假设今年是当年。

我已经创建了一个脚本来解决这个过程,但它很长且多余。我希望有一种更简化的方法。任何帮助,或指向正确的方向将不胜感激:D

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

为什么strtotime功能不起作用的问题是因为Day和26-10之间的连字符。

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

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