# Here is what I know:
# ++ Year, month, day, hour, minute the log was created
# ++ Year, month, day, hour, minute the log was last modified
# ++ Month, day, hour, minute that each line in the log was recorded
#
# I need to know what YEAR each line in the log is
# What is the best way to do this?
#
# Takes a fairly good guess as to whether a year has advanced in
# the log. This may not always be accurate if, say, an entire year
# to-the-minute passes since the last item inserted into the log.
#
# dttm_last is a datetime() that has the date and time the log was CREATED
#
if linemonth < dttm_last.month or
(linemonth == dttm_last.month and
(lineday < dttm_last.day or
(lineday == dttm_last.day and
(linehour < dttm_last.hour or
(linehour == dttm_last.hour and lineminute < dttm_last.minute)
)
)
)
):
dttm_last = datetime(dttm_last.year + 1, linemonth, lineday, linehour, lineminute)
else:
dttm_last = datetime(dttm_last.year, linemonth, lineday, linehour, lineminute)