人类可读的日期转化为时间戳
我正在尝试使用人类可读的日期来解析日志文件,而无需将年份放入时间戳中。我已经查看了函数 strtotime() 但没有取得任何成功。
示例时间:4月26日-10:49:36 这相当于 date() 函数的“MjH:i:s”。
编辑:没有年份,就我而言,假设年份是当前年份是完全可以的。
我过去创建了一个脚本来解决这个问题,但它又长又多余。我希望有一种更简化的方法来做到这一点。任何帮助,或指向正确的方向将不胜感激:D
I am trying to parse a logfile, using human readable dates without a year into a timestamp. I have looked over the function strtotime() but haven't had any success with it.
Example time: Apr-26-10:49:36
which is the equiv of "M-j-H:i:s" for the date() function.
Edit: without a year, in my case here..its perfectly fine to assume the year is the current year.
I've created a script to break this down in the past, but it was long and redundant. I was hoping for a more simplified way of doing this. Any help, or pointing in the right direction would be greatly appreciated :D
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您知道日期的格式,则可以使用
strptime
来解析它。这将返回一个数组,您可以使用它来确定mktime
的参数。If you know the format of the date, you can use
strptime
to parse it. This returns an array that you can use to determine the arguments formktime
.也许不是最漂亮的方法,但它确实有效
strtotime 函数不起作用的问题是因为日期和小时 26-10 之间有连字符。
您可以替换 - 然后使用 strtotime。
Maybe not the prettiest way to do it but it works
The problem why the strtotime function is not working is because the hyphen between the Day and the Hour 26-10.
You can replace the - and then use strtotime.