如何解析日志之间的日期时间?

时间:2019-10-25 17:05:31

标签: python python-3.x

我需要构建一个程序来解析日志并给出日期 日志只有几个小时,没有日期,那么我该怎么办? 我尝试使用datetime,但是它只输入了今天的日期

<Scanner showViewFinder={true} ... />

日志如下:

import math
import os
import random
import re
import sys
import logging
import datetime


def main():
    file = open("Desktop/a1.log", "r")
    lines = file.readlines()
    file.close()
    today = datetime.date.today()

    for line in lines:
        print (today, line)

main()

,我需要设置第一个日期和最后一个日期。我该怎么办?

1 个答案:

答案 0 :(得分:1)

使用today = datetime.date.today()时,它仅获取当前时间。 相反,您应该使用today = datetime.datetime.now()

然后,您可以使用Today.year,day.month,day.day,day.day,hour.day,minute.day,second.second来获取所需的各个字段,或使用today.strftime("%Y-%m-%d %H:%M")一次获取多个值。

def main():
file = open("Desktop/a1.log", "r")
lines = file.readlines()
file.close()
today = datetime.datetime.now()

for line in lines:
    print (today.strftime("%Y-%m-%d %H:%M"), line)

更多详细信息可以在这里找到:https://docs.python.org/3.0/library/datetime.html