gpt4 book ai didi

Python-日期转换

转载 作者:行者123 更新时间:2023-11-30 22:07:53 25 4
gpt4 key购买 nike

我正在使用 Python,我想转换以下格式的日期:

'2018 年 9 月 30 日''2018 年 9 月 30 日星期一'

格式:

'2018-09-30 00:00:00'

我已经尝试使用 strptime() 和 strftime() 函数,但我无法使其与它们一起使用。

有人知道如何用 Python 实现这一点吗?

最佳答案

2018 年 9 月 30 日Mon 30th Sep 2018 转换为 2018-09-30 00:00:00 的最简单方法是使用dateutil.parser ,即:

from dateutil.parser import parse
d = "30th Sep 2018"
dd = "Mon 30th Sep 2018"
print parse(d)
print parse(dd)
# 2018-09-30 00:00:00
# 2018-09-30 00:00:00
<小时/>

对于相反的转换,有 datetime.strptime ,但恐怕它不会按照您想要的方式输出序数(第一个、第二个),但是您仍然可以使用 small function 来实现所需的结果,即:

def ord(n):
return str(n)+("th" if 4<=n%100<=20 else {1:"st",2:"nd",3:"rd"}.get(n%10, "th"))
x = datetime.datetime.strptime("2018-09-30 00:00:00", '%Y-%m-%d %H:%M:%S')
print "{} {}".format(ord(int(x.strftime('%d'))), x.strftime('%b %Y'))
# 30th Sep 2018

关于Python-日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52346412/

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