python - MM/DD/YYYY 日期到变量转换 m、d 和 y

标签 python date datetime

我正在努力寻找将用户输入的日期(mm/dd/yyyy)转换为 3 个变量的最佳方法。我无法拆分它,因为我收到错误,因为它是“ float ”。

>>> date=3/2/2016
>>> date.split('/')
Traceback (most recent call last):
  File "<pyshell#152>", line 1, in <module> date.split('/')
AttributeError: 'float' object has no attribute 'split'

我需要添加什么来确保它不会评估带有除法的日期?

def main():
    date=input("Enter date mm/dd/yyyy: ") 

我想要输入日期为 mm/dd/yyyy,然后将其转换为 3 个变量,如 m=month d=day y=year

最好的方法是什么?

最佳答案

尝试str.split :

>>> test_date = "05/12/2016"
>>> month, day, year = test_date.split('/')
>>> print(f"Month = {month}, Day = {day}, Year = {year}")
Month = 05, Day = 12, Year = 2016

关于python - MM/DD/YYYY 日期到变量转换 m、d 和 y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37200142/

相关文章:

python - OpenShift v3 上的 Pandas

java - 在Java中,获取给定月份的所有周末日期

c# - Convert.ToDateTime() 错误

SQL:如何计算可能重叠的日期范围之间的唯一天数?

javascript - 我很难理解如何处理日期

python - Pandas :计算时间戳和当前时间之间耗时,但仅限营业时间和时区

python - 如何清空列表?

python - selenium 等待 html 重新加载

python - 从嵌套列表中删除元素

php - 将日期字符串转换为完整日期