Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python获取tommorows日期dd.mm.yy问题_Python_Date - Fatal编程技术网

python获取tommorows日期dd.mm.yy问题

python获取tommorows日期dd.mm.yy问题,python,date,Python,Date,所以基本上我想检查某个字符串是否包含TommorowsDate,所以我创建了这个日期变量(参见代码)。 现在的问题是每个月的最后一天,这将是错误的。例如,9月30日,按照我的方式,它会说明天将是9月31日,但它并不存在。我要说明天是第一天。十月号。 有什么建议吗?必须采用dd.mm.yy格式 day = str(datetime.datetime.today().day+1) month = str(datetime.datetime.today().month) year = st

所以基本上我想检查某个字符串是否包含TommorowsDate,所以我创建了这个日期变量(参见代码)。 现在的问题是每个月的最后一天,这将是错误的。例如,9月30日,按照我的方式,它会说明天将是9月31日,但它并不存在。我要说明天是第一天。十月号。 有什么建议吗?必须采用dd.mm.yy格式

  day = str(datetime.datetime.today().day+1)
  month = str(datetime.datetime.today().month)
  year = str(datetime.datetime.today().year)      
  date = day + "." + month + "." + year

只需在今天增加一天

tomorrow = datetime.datetime.today() + datetime.timedelta(days=1)
print(str(tomorrow),tomorrow.strftime("%d.%m.%y"))

只需在今天增加一天

tomorrow = datetime.datetime.today() + datetime.timedelta(days=1)
print(str(tomorrow),tomorrow.strftime("%d.%m.%y"))

relativedelta
也可以使用

import datetime
from dateutil.relativedelta import relativedelta 
tomorrow = datetime.datetime.today() + relativedelta(days=1)
print(str(tomorrow),tomorrow.strftime("%d.%m.%y"))

relativedelta
也可以使用

import datetime
from dateutil.relativedelta import relativedelta 
tomorrow = datetime.datetime.today() + relativedelta(days=1)
print(str(tomorrow),tomorrow.strftime("%d.%m.%y"))

str(datetime.datetime.today()+datetime.timedelta(days=1))
@JoranBeasley如果你把它具体化一点,那肯定可以作为一个答案发布。建议:只需调用
datetime.datetime.today()
一次,并根据它进行所有计算(日、月、年等)。否则就有可能是11月31日,等等(如果第一行在10月31日23:59:59.987执行,第二行在11月1日00:00:00.014执行)。
str(datetime.datetime.today()+datetime.timedelta(days=1))
@JoranBeasley如果你能把它具体化一点,这绝对可以作为一个答案发布。一个建议:只需调用
datetime.datetime.today()
一次,并根据它进行所有计算(日、月、年等)。否则就有可能发生11月31日等情况(如果第一行在10月31日23:59:59.987执行,第二行在11月1日00:00:00.014执行)。当添加1天的增量时,使用
relativedelta
(需要添加第三方依赖项)比
时间增量有什么好处(哪一个是标准库)?当添加1天的增量时,使用
relativedelta
(需要添加第三方依赖项)比使用
timedelta
(哪一个是标准库)有什么好处?