【发布时间】:2018-02-08 00:47:46
【问题描述】:
我收到 2 种不同格式的字符串格式的日期时间。但是在存储在 PostgreSql 数据库中时,它必须以 UTC 格式存储。
Format 1 : 2017-08-25 01:10:56.910523 -04:00
Format 2 : 2017-08-25 01:10:56.910523 AMERICA/NEW_YORK
尝试在 PostgreSql 中使用 timestamptz,但我猜它似乎不理解 AMERICA/NEW_YORK 所以如何在数据库中转换和存储为 UTC 格式
-4:00 和 AMERICA/NEW_YORK 只是示例,但也可以是其他任何东西。
【问题讨论】:
-
你试过
dateutil.parser吗?这是一个链接:dateutil.readthedocs.io/en/stable/parser.html 解析时区信息并重新格式化应该不难。编辑:实际上是from dateutil.tz import gettz -
对于 gettz 我需要知道正确的时区所以我应该解析字符串并从中获取时区
标签: python postgresql datetime