假设我正在查看特定日期:
from datetime import date, timedelta
days_to_substract = 65
my_date = date.today()-timedelta(days=days_to_subtract)
我如何找到:
Monday
之前的权利my_date
(如果my_date
不是一个星期一)Monday
到my_date
有没有办法舍入日期datetime
?
你可以使用dateutil
from datetime import *
from dateutil.relativedelta import *
days_to_substract = 64
my_date = (date.today()-timedelta(days=days_to_substract))
next=my_date+relativedelta(weekday=MO)
previous=my_date+relativedelta(weekday=MO(-1))
print ('mydate is %s' %my_date)
print ('next monday is %s' %next)
print ('previous monday is %s' %previous)
diff1=my_date-previous
diff2=next-my_date
if diff2<diff1:
print ('Closest monday is %s' %next)
else:
print ('Closest monday is %s' %previous)
将输出:
mydate is 2014-01-21
next monday is 2014-01-27
previous monday is 2014-01-20
Closest monday is 2014-01-20
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句