gpt4 book ai didi

python - 在 Python (GAE) 中将字符串转换为日期时间对象?

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:37 25 4
gpt4 key购买 nike

我是 Python 的新手,但我需要将一个项目从 PHP 迁移到 Python(在 GAE 环境中运行)并且我需要将所有数据从一个数据库移动到 GAE 的一个。挑战是将数据字符串写入日期时间对象。日期存储为字符串,使用 PHP 的模式“l dS of F Y ( h:i:s A )”创建所以每个日期看起来像这样:2005 年 7 月 31 日星期日(下午 02:05:50)

我查看了有关它的 Python 文档,我可以看到 datetime.strptime 可以完成这项工作,但是......它没有“th”、“rd”和“st”结尾的参数。并且可能还有其他一些问题。

你能给我什么建议?我可以使用 RegExp 并删除所有不必要的废话,或者有什么方法可以直接从这样的字符串创建日期时间对象?

提前谢谢你。

最佳答案

如果可以使用dateutil使用 GAE,然后

In [70]: import dateutil.parser as parser
In [71]: parser.parse('Sunday 31st of July 2005 ( 02:05:50 PM )',fuzzy=True)
Out[71]: datetime.datetime(2005, 7, 31, 14, 5, 50)

否则,您将不得不依靠 re 将日期字符串处理成 strptime 可以解析的格式。

In [89]: datetime.datetime.strptime(re.sub(r'\w+ (\d+)\w+ of(.+)\s+\( (.+) \)',r'\1 \2 \3','Sunday 31st of July 2005 ( 02:05:50 PM )'),'%d %B %Y %I:%M:%S %p')
Out[89]: datetime.datetime(2005, 7, 31, 14, 5, 50)

关于python - 在 Python (GAE) 中将字符串转换为日期时间对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7302316/

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