【问题标题】:Convert time to unix time [duplicate]将时间转换为unix时间[重复]
【发布时间】:2012-07-18 01:21:17
【问题描述】:

可能重复:
Converting unix timestamp string to readable date in Python

当我执行time.time() 时,我得到类似:1342648659.223746。如何将其转换为如下所示的 unix 时间:2012-07-18T21:42:00Z

【问题讨论】:

    标签: python


    【解决方案1】:

    Python 的标准 datetime 模块对于各种日期/时间操作非常方便。

    对于您的特定问题,isoformat() 方法很方便。例如,如果您自 Epoch 以来已经有一个以秒为单位的时间(例如您的 1342648659.223746):

    >> from datetime import datetime
    >> datetime.fromtimestamp(1342648659.223746).isoformat()
    == '2012-07-18T23:57:39.223746'
    

    如果你只想要当前 (UTC) 时间,ISO 格式:

    >> datetime.utcnow().isoformat()
    == '2012-07-19T00:06:45.724468'
    

    如果您在输出中绝对需要时区信息(例如,在您的示例中,Z 代表 UTC),您要么必须手动附加它,要么回退到使用 strftime

    >> datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')
    == '2012-07-18T22:11:05Z'
    

    【讨论】:

      【解决方案2】:

      您应该使用datetime 模块,如下所示:

      >>> import datetime
      >>> d = datetime.datetime.fromtimestamp(27654727.23)
      >>> print d
      1970-11-16 22:52:07.230000
      

      您可以将时间戳传递给fromtimestamp() 函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-14
        • 2019-10-29
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多