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

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

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

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

【问题讨论】:

  • 提示:查看 strptime 和 strftime。

标签: python datetime time gmt


【解决方案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') 以解析时区名称。
      猜你喜欢
      • 2019-11-25
      • 2016-04-07
      • 2012-05-30
      • 2016-10-25
      • 2011-10-07
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 2018-08-16
      相关资源
      最近更新 更多