在python字典中插入日期格式dd mm yyyy的值

在python字典中插入日期格式dd mm yyyy的值,python,dictionary,Python,Dictionary,我正在创建一本字典,里面有一些值,包括一个人的出生日期。但当我运行代码时,它给出了一个错误datetime。datetime没有属性datetime。这是我的密码: import re from datetime import date import datetime from datetime import datetime userDetails=[] dateOfBith='9-9-1992' #datetimeparse = datetime.strptime(dateOfBit

我正在创建一本字典,里面有一些值,包括一个人的出生日期。但当我运行代码时,它给出了一个错误datetime。datetime没有属性datetime。这是我的密码:

    import re
from datetime import date
import datetime
from datetime import datetime
userDetails=[]
dateOfBith='9-9-1992'
#datetimeparse = datetime.strptime(dateOfBith,'%dd-%mm-%yyyy')
datetimeparse = datetime.datetime.strptime(dateOfBith, '%Y-%m-%d').strftime('%d/%m/%y')
dateparse = datetime(datetimeparse)
accountDetails= {"FirstName": "ajay", "LastName": "kumar","Account Number":"4242342345234","Balance Currency":"Rs","Balance Amount":"5000"}
accountDetails["DateOfBirth"] = dateparse

你的约会对象总是一样的吗?如果没有:

安装 密码
在Ubuntu 14.04上使用Python 3.4.3进行测试。

那么您导入了datetime吗?e、 导入日期时间?我认为你的格式与你想要解析的不匹配。不应该是%d-%m-%Y吗?1992年9月9日?我已经编辑了这个问题。
pip3 install python-dateutil
pip3 install pytz
import datetime
import dateutil
import dateutil.parser
import pytz

date_in = dateOfBith = '9-9-1992'

try:
    if date_in.count('.') >= 2:
        date_out = dateutil.parser.parse(date_in, dayfirst=True)
    else:
        date_out = dateutil.parser.parse(date_in, dayfirst=False)
        # Additional parameters for parse:
        # dayfirst=True  # In ambiguous dates it is assumed that the day is further forward.
        # default=datetime.datetime(1,1,1,0,0,0)  # Used only piecewise, i.e. if the year is missing, year will be 1, the rest remains!
        # fuzzy=True  # Ignores words before and after the date.
except ValueError as e:
    print(repr(e))

print(date_out.isoformat())  # returns 1992-09-09T00:00:00

timezone_utc = pytz.utc
timezone_berlin = pytz.timezone('Europe/Berlin')  # Put your capital here!

try:
    date_out = timezone_berlin.localize(date_out)
except ValueError as e:
    print(repr(e))

print(date_out.isoformat())  # returns 1992-09-09T00:00:00+02:00

if date_out > timezone_utc.localize(datetime.datetime.utcnow()):
    print('The date is in the future.')