我尝试了其他类似问题的答案(https://stackoverflow.com/a/2031297/940208)的一些建议,到目前为止,我得到的是:
t = datetime.datetime.today()
tomorrow = datetime.datetime(t.year,t.month,t.day+1,10,0)
问题是,当我们有一个月的最后一天时,它将失败:
ValueError: day is out of range for month
因此,如何重写此语句(不将其包装到IF条件下试图找到这是最后一天)以包括这种情况?
另一个问题是-这种计时器的时区是什么,我如何在当前(系统)时区上工作?
使用datetime.datetime.replace
和datetime.timedelta
:
tomorrow = t.replace(hour=10, minute=0, second=0, microsecond=0) + \
datetime.timedelta(days=1)
备择方案:
tomorrow = datetime.datetime.combine(t.date(), datetime.time(10)) + \
datetime.timedelta(days=1)
tomorrow = datetime.datetime(t.year, t.month, t.day, 10) + \
datetime.timedelta(days=1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句