【问题标题】:How make Javascript new Date().toUTCString() into Python如何将 Javascript new Date().toUTCString() 转换为 Python
【发布时间】:2015-09-08 09:52:19
【问题描述】:

如何在 Javascript 上将 python 结果作为 new Date().toUTCString() 获得?

在我制作的 Javascript 上:

new Date().toUTCString()
"Tue, 08 Sep 2015 09:45:32 GMT"

在 Python 上

import datetime # or time, or either
date = ??? # some code
print date # >>> "Tue, 08 Sep 2015 09:45:32 GMT"

【问题讨论】:

    标签: javascript python date datetime time


    【解决方案1】:
        import datetime
        date = datetime.datetime.utcnow().strftime("%c")
        print date # >>> 'Tue Sep  8 10:14:17 2015'`
    

    【讨论】:

    • 请在您的答案中添加一些解释,以便其他人快速正确地得到它。
    【解决方案2】:

    时间格式类似于RFC 2822 format (used in emails):

    >>> import email.utils
    >>> email.utils.formatdate(usegmt=True)
    'Tue, 08 Sep 2015 10:06:04 GMT'
    

    或者你可以使用datetime.strftime()获得任何你想要的时间格式:

    >>> from datetime import datetime, timezone
    >>> d = datetime.now(timezone.utc)
    >>> d
    datetime.datetime(2015, 9, 8, 10, 6, 4, tzinfo=datetime.timezone.utc)
    >>> str(d)
    '2015-09-08 10:06:04+00:00'
    >>> d.strftime('%a, %d %b %Y %H:%M:%S %Z')
    'Tue, 08 Sep 2015 10:06:04 UTC'
    >>> d.strftime('%a, %d %b %Y %H:%M:%S %z')
    'Tue, 08 Sep 2015 10:06:04 +0000'
    

    timezone.utc is defined here.

    【讨论】:

      【解决方案3】:

      试试这个..

      from datetime import datetime
      date = datetime.utcnow().ctime()
      print date # >>> 'Tue Sep  8 10:10:22 2015'
      

      【讨论】:

      • 请考虑编辑您的帖子,以添加更多关于您的代码的作用以及它为何能解决问题的说明。一个大部分只包含代码的答案(即使它正在工作)通常不会帮助 OP 理解他们的问题。
      猜你喜欢
      • 1970-01-01
      • 2018-04-01
      • 2017-06-23
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 2021-09-19
      • 1970-01-01
      相关资源
      最近更新 更多