我需要构建一个程序来解析日志并给出日期 日志只有几个小时,没有日期,那么我该怎么办? 我尝试使用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()
,我需要设置第一个日期和最后一个日期。我该怎么办?
答案 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