自动转换DateDjango本地时间字符串

2024-04-24 03:12:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我在有效负载中添加时间戳,并将其存储在数据库中的每个记录中。在

假设我的有效负载的一部分是{"content":[{"timestamp":"2017-12-12 08:05:30"}]

我就是这样处理的。在

content['timestamp'] = parser.parse(content['timestamp'],dayfirst=True)

我的模型的时间戳字段为:

^{pr2}$

当我签入数据库时,它将时间戳字段存储为:

2017-12-12 13:35:30

应该按照我的要求按原样存放。2017-12-12 08:05:30

即它存储时间戳字段+我的本地时区(+5:30)小时。在

我希望它按原样存储时间戳字段。在

我尝试了其他帖子,他们建议使用del os.environ['TZ']。在

你知道我做了什么导致了这种情况吗?或者我能做些什么来避免这种情况吗。在

感谢任何帮助。在


Tags: 模型数据库trueparserparse记录时间情况
2条回答

因此,根据这个问题,问题是django在数据库中将datetime转换为postgrestimeptz。在

Postgres prevent timestamp with timezone conversion

所以我需要PostgreSQL中的时间戳字段

为了做到这一点,我需要使用这个问题中的答案。在

Can we have django DatetimeField without timezone?

我需要在设置中指定USE_TZ=False。在

这可以确保在迁移PostgreSQL时将datetimefield转换为timestamp而不是timestatz。在

你可以在中设置时区设置.py在

以下是有效时区列表:

http://en.wikipedia.org/wiki/List_of_tz_database_time_zones

你可以用

时区='亚洲/加尔各答'

对于UTC+05:30

来自Selcuk Answer的引用

相关问题 更多 >