标签: php date timestamp logging human-readable
我正在尝试解析一个日志文件,使用没有一年的人类可读日期进入时间戳。我查看了函数strtotime()但是没有取得任何成功。
示例时间:Apr-26-10:49:36 这是date()函数的“M-j-H:i:s”的等价物。
编辑:没有一年,在我的情况下这里......完全可以假设今年是当年。
我已经创建了一个脚本来解决这个过程,但它很长且多余。我希望有一种更简化的方法。任何帮助,或指向正确的方向将不胜感激:D
答案 0 :(得分:2)
如果您知道日期的格式,可以使用strptime来解析它。这将返回一个数组,您可以使用该数组来确定mktime的参数。
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')));