Дано:
>>> import datetime
>>> now = datetime.date.today() # create the date for today
>>> today = '{0:%m%d%y}'.format(now)
>>> now
datetime.date(2018, 7, 13)
>>> today
'071318'
Вы можете использовать календарь:
import calendar
def monthdelta(date, delta):
m, y = (date.month+delta) % 12, date.year + ((date.month)+delta-1) // 12
if not m: m = 12
d = min(date.day, calendar.monthrange(y, m)[1])
return date.replace(day=d,month=m, year=y)
>>> '{0:%m%d%y}'.format(monthdelta(now,-3))
'041318'
Это Python 3 только из-за //
В остальной части у вас есть только 1 условие:
sample_storage != 'discarded'
, поэтому его нельзя «игнорировать» .
Но в части if у вас есть что-то вроде этого:
A and B or C or D or E...
Если один из C или D или E ... равен true
, то результат равен true
, и вы думаете [1114 ] что A
«игнорируется» .
Так что используйте скобки вокруг каждой части, которая соответствует вашим потребностям.
может быть что-то вроде этого:
A and (B or C or D or E...)