当前位置: 代码迷 >> python >> PeeWee TimestampField 作为 DateTime 检索
  详细解决方案

PeeWee TimestampField 作为 DateTime 检索

热度:79   发布时间:2023-07-16 11:23:51.0

关于使用 Python 3.6 在 PeeWee 中使用 TimestampField 的问题。 我的模型包含以下属性:

timestamp= peewee.TimestampField(utc=True)

我按如下方式存储时间戳:

obj = TestObject(timestamp = Decimal(UnixtimestampString))
obj.save()

print(type(TestObject.get().timestamp))

输出:

Type: <class 'datetime.datetime'>

这是正常行为吗? 我想将时间戳检索为十进制(我输入的方式)。 显然我可以转换它,但我想知道为什么当两者都返回一个 DateTime 对象时会使用 TimestampField 而不是 DateTimeField。

唯一的区别是输入数据的方式吗? (作为 DateTimeField 与 TimestampField 整数/十进制中的 unix 时间戳的情况下的 DateTime 对象。)

TimestampField存在用于存储日期时间,表示为时间戳,作为整数......但 Python 表示是一个datetime对象。

如果您想使用整数(或浮点)时间戳,则没有理由使用TimestampField ,只需使用IntegerFieldFloatField

  相关解决方案