一个关于 flask_sqlalchemy 的问题(求各位大佬提供意见)

2017-05-08 17:39:45 +08:00
 char1998

在使用 flask_sqlalchemy 中向数据库添加日期

default=datetime.datetime.now这样是能连时间一起获取的,但是我想要的效果的单单获取日期,不带时间,我试过

3267 次点击
所在节点    问与答
4 条回复
Herobs
2017-05-08 18:07:38 +08:00
错误信息已经说的很详细了
wentian
2017-05-08 18:11:22 +08:00
```
from datetime import datetime

请存 datetime.now
```

代码只是大意, 没有测试( 不过据我的经验, 应该没问题 )


看你挺执着, 不妨教一招:
凡是涉及到时间 /日期的地方(数据库), 全部存储为 INT (即 Unix 时间戳), 正常人类都是这样做的( 事实上, 我连 IP 也是存成 INT 的 )
然后在程序层进行各种转换

至于 why, 莫问, 你会慢慢体会到的

对了, 可能还需要写一个工具类

```
import time

class TimeUtils(object):
@classmethod
def get_current_timestamp(cls):
return int(time.time())

@classmethod
def get_current_timestamp_ms(cls):
return int(time.time() * 1000)
```
wentian
2017-05-08 18:12:10 +08:00
V2EX 坑爹的 markdown 支持..., 看看大意就好, 不要在意排版
billlee
2017-05-08 20:47:14 +08:00
只要你的列类型是 Date 的,用 datetime.datetime.now 是没问题的啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/359926

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX