gpt4 book ai didi

python - 从字符串中解析日期并使用 Sqlalchemy tosqlite 插入

转载 作者:行者123 更新时间:2023-12-01 04:27:28 25 4
gpt4 key购买 nike

我的问题有两个子问题(这是一个词吗?):

A.从字符串中解析日期。

我有来自 rss feed 的日期时间,其格式如下:

u'Wed, 30 Sep 2015 18:59:39 +0000'

从上面的字符串创建日期时间的最“Pythonic”方法是什么?我尝试使用正则表达式来做到这一点,但我有大约 20 行代码来做到这一点,我希望有更简单的方法来做到这一点,最好没有正则表达式。我也不知道将 Sep 更改为 09 的简单方法。

B.使用 Sqlalchemy 插入到 sqlite

这里我的问题是,我找不到可以看到如何将列定义为日期时间的代码示例。它应该看起来像这样吗?

t = Table('t', medatata, Column('my_date', Datetime)

然后将datetime对象传递给数据库?

最佳答案

A。查看datetime.strptime适当的formatting .

from datetime import datetime
fmt = '%a, %d %b %Y %H:%M:%S %z'
datetime.strptime('Wed, 30 Sep 2015 18:59:39 +0000', fmt)

输出

datetime.datetime(2015, 9, 30, 18, 59, 39, tzinfo=datetime.timezone.utc)

B。是的,将 datetime 对象保存到数据库中。例如,您可能有一个测试数据库,定义如下。

class Test(db.Model):
id = db.Column(db.Integer, primary_key=True)
test_date = db.Column(db.DateTime)

def __init__(self, test_date=None):
if test_date is None:
test_date = datetime.utcnow()

然后将您的日期另存为原始帖子的变体。

rec = Test(datetime.strptime(...your RSS data here..., fmt))

表定义/保存可能需要稍微调整,但这是总体思路。另外,一些关于 SQLAlchemy datatypes 的文档和 SQLite Datatypes .

希望有帮助。

关于python - 从字符串中解析日期并使用 Sqlalchemy tosqlite 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32888553/

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