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, тогда я напишу «вещи» в файле outfile
expected_date = datetime_object + DAY
. Примечание. В данном случае это не имеет значения, но в целом не вычитайте наивные объекты даты и времени, представляющие местное время ; во многих случаях это не удается. Кроме того, 24 часа назад и вчера могут быть разные моменты времени (опять же, в данном конкретном случае это не имеет значения, поскольку вход не указывает время). См. также Как вычесть день из даты Python? 21.01.2015