SQLAlchemy类型以存储感知datetime值
项目描述
SQLAlchemy-Utc
本包提供了一种使用timezone=True
选项启用的替换方案,用于替换 SQLAlchemy 内置的 DateTime 类型。虽然 SQLAlchemy 内置的 DateTime
类型提供了 timezone=True
选项,但由于一些供应商(如 SQLite 和 MySQL)不提供 timestamptz
数据类型,因此该选项对这些供应商没有任何影响。
UtcDateTime
类型在支持 timestamptz
的供应商(例如 PostgreSQL)上等同于带有 timezone=True
选项的内置 DateTime
类型,但在 SQLite 或 MySQL 上,它会在存储之前将所有 datetime.datetime
值转换为 UTC 偏移量,并通过结果集返回始终有意识的 datetime.datetime
值。
简而言之,UtcDateTime
实现
只接受有意识的
datetime.datetime
,只返回有意识的
datetime.datetime
,永不接受或返回无意识的
datetime.datetime
,确保数据库中的时间戳始终以 UTC 编码,并且
按预期工作。
提供 SQLAlchemy 辅助函数 utcnow()
,作为生成服务器上的 UtcDateTime
值的替代方案,替代 func.now()
。例如:Column('time', UtcDateTime(), default=utcnow())
。
由 Hong Minhee 在 Spoqa 编写,并遵照 MIT 许可证分发。
变更日志
0.14.0
发布于 2021 年 9 月 24 日。
在
UtcDateTime
上添加cache_ok
标志以抑制 Pandas 警告。[由 derekderie 提出 #14]
0.13.0
发布于 2021 年 9 月 24 日。
0.12.0
发布于 2021 年 5 月 7 日。
将 py.typed 文件添加到包中,以兼容 PEP-561。[由 Dima Boger 提出 #10]
0.11.0
发布于 2020 年 11 月 13 日。
确保始终返回带有 UTC 时区的日期时间。[由 Eduard Christian Dumitrescu 提出 #8]
0.10.0
发布于 2018 年 1 月 25 日。
0.9.0
第一个版本。发布于 2016 年 6 月 22 日。
项目详情
SQLAlchemy-Utc-0.14.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8e041624595b66d7b1d5ea8b6de486df5c1b9352697f3b24f862f0ded56cd7aa |
|
MD5 | 058814689d97a716d1a8f7388fcda085 |
|
BLAKE2b-256 | 5cdb2d8f421cece2758954278bd16e05e3f73ce86c0062577a1ccfd3eb4208cd |
SQLAlchemy_Utc-0.14.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d2379eed5cce372128b5e744ce382decd262b2c742ab31f7f22ca11c6647f60b |
|
MD5 | 0d0fef7ff6cc8ad94be3b85d4d421b82 |
|
BLAKE2b-256 | e789ccfe4b579784f852c64f0fcb127e560990c2d75a2514dda51a9c87fb3782 |