gpt4 book ai didi

python - 将奇怪的日期格式转换为标准日期格式

转载 作者:行者123 更新时间:2023-11-29 06:55:00 26 4
gpt4 key购买 nike

在瑞典,我们有时会使用一种奇怪的日期格式,例如新年是 31/12。如果我将此格式作为字符串,它可以是 1/1 和 31/12 之间的任何日期,并且如果我们假设是今年,我如何使用 Python 进入标准日期格式(格式为 2012-01 -01 和 2012-12-31) 在 mySQL 数据库中存储为日期可能会很麻烦。

最佳答案

简单地拆分两个值,将它们映射到整数并更新一个 datetime.date() 实例:

import datetime
day, month = map(int, yourvalue.split('/'))
adate = datetime.date.today().replace(month=month, day=day)

通过使用 datetime.date.today() 我们可以得到当前年份。

演示:

>>> import datetime
>>> somevalue = '31/12'
>>> day, month = map(int, somevalue.split('/'))
>>> datetime.date.today().replace(month=month, day=day)
datetime.date(2012, 12, 31)
>>> someothervalue = '1/1'
>>> day, month = map(int, someothervalue.split('/'))
>>> datetime.date.today().replace(month=month, day=day)
datetime.date(2012, 1, 1)

或者,您可以使用 datetime.strptime() method解析这些日期,但你必须手动更正之后的年份(如果没有解析年份,它将使用 1900 作为默认值):

adate = datetime.datetime.strptime(yourvalue, '%d/%m').date()
adate = adate.replace(year=datetime.date.today().year)

关于python - 将奇怪的日期格式转换为标准日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13292538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com