蟒3.2输入日期功能(Python 3.2 input date function)

2019-08-17 07:33发布

我想编写一个函数,它通过用户输入的日期,与货架功能将其存储和调用时打印之日起三十日后。

我想这样开始的简单的东西:

import datetime

def getdate():
    date1 = input(datetime.date)
    return date1

getdate()

print(date1)

这显然是行不通的。

我用的回答上面的问题,现在有我的程序工作的那款! 谢谢! 现在,在接下来的部分:

我试图写一个简单的程序,它的日期,你指示我得到它的方式,并增加了30天。

import datetime
from datetime import timedelta

d = datetime.date(2013, 1, 1)
print(d)
year, month, day = map(int, d.split('-'))
d = datetime.date(year, month, day)
d = dplanted.strftime('%m/%d/%Y')
d = datetime.date(d)+timedelta(days=30)
print(d)

这给了我一个错误:年,月,日=地图(INT,d.split( ' - '))AttributeError的: 'datetime.date' 对象有没有属性 '分裂'

最后我要的是有2013年1月1日起30天,并打印2013年1月30日。

提前致谢!

Answer 1:

input()方法只能接受来自终端的文本。 因此,你必须想出一个办法来解析该文本并把它变成一个日期。

你可以去,在两种不同的方式:

  • 要求用户分别输入3个部分的日期,所以称之为input()三次,把结果为整数,并建立一个日期:

     year = int(input('Enter a year')) month = int(input('Enter a month')) day = int(input('Enter a day')) date1 = datetime.date(year, month, day) 
  • 询问用户以特定格式输入日期,然后打开该格式为三个数字的年,月,日:

     date_entry = input('Enter a date in YYYY-MM-DD format') year, month, day = map(int, date_entry.split('-')) date1 = datetime.date(year, month, day) 

这两种方法是示例; 没有错误处理已被列入例如,你需要在Python的异常处理读了去弄清楚自己。 :-)



Answer 2:

谢谢。 我一直在试图找出如何信息添加到datetime.datetime(XXX),这很好地解释了它。 这是如下

datetime.datetime(year,month, day, hour, minute, second)带参数的所有整数。 有用!



文章来源: Python 3.2 input date function