您可以使用 Python 标准库中的 datetime 模块在不同的日期格式之间进行转换。
datetime.datetime.strptime 创建一个datetime.datetime 对象,给定一个字符串和一个格式; datetime.datetime.strftime 返回一个字符串,给定日期时间和格式。
在您的情况下,您可以将显示格式定义为“mm/dd/yyy”,将“yyyy-mm-dd”定义为存储格式,并生成存储日期字符串,如下所示:
>>> import datetime
>>> display_format = '%m/%d/%Y'
>>> db_format = '%Y-%m-%d'
>>> date = '10/05/1997'
>>> db_date = datetime.datetime.strptime(date, display_format).strftime(db_format)
>>> print(db_date)
1997-10-05
从存储格式转换为显示格式类似:
>>> display_date = datetime.datetime.strptime(db_date, db_format).strftime(display_format)
>>> print(display_date)
10/05/1997
或者,您可以将字符串 split 分成多个部分,然后将 join 按您想要的顺序重新组合在一起,并使用您想要的分隔符:
>> date = '10/05/1997'
>>> month, day, year = date.split('/')
>>> month, day, year
('10', '05', '1997')
>>>
>>> db_date = '-'.join((year, month, day))
>>> print(db_date)
1997-10-05
从存储格式到显示格式:
>>> year, month, day = db_date.split('-')
>>> display_date = '/'.join((month, day, year))
>>> print(display_date)
10/05/1997