【问题标题】:Convert a string variable to a date in Python 3?在 Python 3 中将字符串变量转换为日期?
【发布时间】:2016-10-11 13:33:35
【问题描述】:
有点新手,我有谷歌,发现这个没有乐趣。我正在尝试创建一些代码,允许用户输入日期,然后告诉他们到那时还有多少天。我尝试使用 strp 将字符串转换为 date.time,但我只收到一条错误消息。
我希望它运行:
用户输入日期
出现消息说还有 XX 天。
干杯
【问题讨论】:
-
欢迎来到 StackOverflow!网上有很多pythondatetime.strptime的例子。如果您遇到错误,请edit您的问题包括它和您使用的代码。谢谢!
-
标签:
python
string
date
python-3.x
【解决方案1】:
这是您要搜索的内容吗?您可以使用strptime 将字符串解析为datetime,然后使用timedelta 计算到达它的天数。
from datetime import datetime, timedelta
date = input('Enter your date: ')
delta = datetime.strptime(date, '%Y-%m-%d') - datetime.now()
print("We'll be {} in {} days".format(date, delta.days))
您当然可以更改用户输入日期的可接受格式,在上面的示例中我将其设置为%Y-%m-%d。