繁体   English   中英

PeeWee TimestampField 作为 DateTime 检索

[英]PeeWee TimestampField retrieved as DateTime

关于使用 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM