如何将 GMT 时间转换为字符串时间

Posted

技术标签:

【中文标题】如何将 GMT 时间转换为字符串时间【英文标题】:How to convert GMT time to string time 【发布时间】:2019-01-02 16:44:27 【问题描述】:

?很奇怪,我在后台打印时间时,时间是字符串时间格式,但是当我通过JSON文件传输到前端时,时间变成了GMT格式。为什么?有人可以帮我吗?

Input: Wed, 25 Jul 2018 19:19:42 GMT

Output: 2018-07-25 19:19:42

【问题讨论】:

提示:查看 strptime 和 strftime。 【参考方案1】:

当您将原始时间转换为 JSON 格式时,它将更改为 GMT 时间格式。要解决这个问题,可以先把时间改成字符串再转成JSON。

【讨论】:

【参考方案2】:

你可以做类似 -

from datetime import datetime
ip = 'Wed, 25 Jul 2018 19:19:42 GMT'
op = datetime.strftime(datetime.strptime(ip,'%a, %d %b %Y %H:%M:%S %Z'), '%Y-%m-%d %H:%M:%S')
# op 2018-07-25 19:19:42

请参考这张漂亮的表格here 以获取正确的格式,然后查看strftimestrptime

【讨论】:

【参考方案3】:

您可以在 strptime 上找到资源

from datetime import datetime
t = 'Wed, 25 Jul 2018 19:19:42 GMT'
datetime.strptime(t,'%a, %d %b %Y %H:%M:%S %Z')
datetime.datetime(2018, 7, 25, 19, 19, 42)

【讨论】:

您可能需要将第三行更改为datetime.strptime(t,'%a, %d %b %Y %H:%M:%S %Z') 以解析时区名称。

以上是关于如何将 GMT 时间转换为字符串时间的主要内容,如果未能解决你的问题,请参考以下文章

如何将日期/时间从 GMT 转换为本地时区

Spark:考虑夏令时将 GMT 时间戳转换为东部时间

将 GMT 时间转换为特定的字符串格式 [重复]

如何使用 JS 将 GMT 日期时间转换为 GMT Unix TimeStamp?

Java/Android - 将 GMT 时间字符串转换为本地时间

如何使用 Python 将 GMT 时间转换为 EST 时间