如何将列表中的下一个日期时间与当前日期时间进行比较
How to compare next datetime in a list with the current one
import os
from datetime import datetime
InFileName = r'path\Snapshot_list.txt'
#OutFileName = r'path\Process.bat'
InFile = open(InFileName)
for line in InFile:
s='20'
line = s[:2] + line[2:] [:6]
datetimeobject = datetime.strptime(line,'%Y%m%d')
newformat = datetimeobject.strftime('%Y-%m-%d')
print (newformat)
InFile.close()
我得到的格式是:
2012-05-30
2012-05-31
2012-06-01
2012-06-02
2012-06-03
2012-06-05
我想将每一行与之前的行进行比较,如果第 2 行!=第 1 + 1 行,那么我将在输出文件
中写入 'things'
from datetime import timedelta
prev_date= None
for line in InFile:
datetimeobject = datetime.strptime(line,'%Y%m%d')
if datetimeobject-timedelta(days=1) != prev_date:
outfile.write('things')
prev_date= datetimeobject
import os
from datetime import datetime
InFileName = r'path\Snapshot_list.txt'
#OutFileName = r'path\Process.bat'
InFile = open(InFileName)
for line in InFile:
s='20'
line = s[:2] + line[2:] [:6]
datetimeobject = datetime.strptime(line,'%Y%m%d')
newformat = datetimeobject.strftime('%Y-%m-%d')
print (newformat)
InFile.close()
我得到的格式是:
2012-05-30
2012-05-31
2012-06-01
2012-06-02
2012-06-03
2012-06-05
我想将每一行与之前的行进行比较,如果第 2 行!=第 1 + 1 行,那么我将在输出文件
中写入 'things'from datetime import timedelta
prev_date= None
for line in InFile:
datetimeobject = datetime.strptime(line,'%Y%m%d')
if datetimeobject-timedelta(days=1) != prev_date:
outfile.write('things')
prev_date= datetimeobject