Sno*_*man 2 python google-app-engine
我有一个 Google App Engine 日期时间属性,我用x.date = datetime.datetime.now(). 我在日期之间进行了大量比较,经过多次调试,结果发现我的客户端设备发送的日期精度低于 Python 日期,这导致了严重的混乱。
这是Python生成的:
2012-08-28 21:36:13.158497with datetime.datetime.now(),但我想要的是2012-08-28 21:36:13.158000(注意末尾的三个零。)
我怎样才能实现这个目标?(请记住,我不是想格式化字符串或任何东西。我想格式化日期对象。)
我想一种方法是将其格式化为具有所需精度的字符串,如下所示:
dateString = date.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
Run Code Online (Sandbox Code Playgroud)
然后回到日期对象。但一定有更好的方法。
dt = dt.replace(microsecond = (dt.microsecond // 1000) * 1000)
Run Code Online (Sandbox Code Playgroud)
这将截断最后 3 位数字。正确的舍入有点复杂,因为它可能舍入到 1000000 微秒。