如何使用SQLAlchemy / PostgreSQL将日期+时间存储为UTC

时间:2015-04-13 06:32:26

标签: python postgresql sqlalchemy flask-sqlalchemy

如何使用SQLAlchemy存储日期时间?我是否应该使用DateTime作为列类型?

目前我的日期+时间是来自客户端的ISO格式(Javascript):

2015-04-13 01:00:00

如何将此格式存储在服务器上?从Javascript获得unix时间戳会不会更好?

1 个答案:

答案 0 :(得分:0)

Javascript根据用户/客户端时区提供时间。因此,您使用Javascript的时间将根据用户位置而有所不同。

您必须获得时间和客户时区:参考get client timezone and convert it to gmt 然后根据UTC更改时间并将其传递给服务器并将其保存在数据库中

另请参阅:UTC date and time 获取客户端时间的UTC日期/时间对象,形成其ISO格式并将其传递给服务器n保存在数据库中。

以UTC格式保存日期和时间有助于在需要时根据用户时区转换时间。