[英]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
,只需使用IntegerField
或FloatField
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.