如何将 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 以获取正确的格式,然后查看strftime
和strptime
【讨论】:
【参考方案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 时间转换为字符串时间的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JS 将 GMT 日期时间转换为 GMT Unix TimeStamp?