【问题标题】:Convert string date to unix time将字符串日期转换为 unix 时间
【发布时间】:2020-10-27 14:31:43
【问题描述】:

我无法将数据字符串转换为 unix 时间

我的脚本:

import datetime


s="2018-06-29 08:15:27"

date_time_obj = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')

print(type(date_time_obj))

datetime.timestamp(date_time_obj)

我有这个错误:

AttributeError: 模块 'datetime' 没有属性 'timestamp'

【问题讨论】:

    标签: python datetime unix-timestamp


    【解决方案1】:

    timestampdatetime 类的方法,而不是模块本身。做吧:

    date_time_obj.timestamp()
    

    或者:

    datetime.datetime.timestamp(date_time_obj)
    

    【讨论】:

      【解决方案2】:

      需要在datetime模块内调用datetime类的timestamp方法:

      datetime.datetime.timestamp(date_time_obj)
      

      【讨论】:

        【解决方案3】:
        datetime.datetime.timestamp(date_time_obj)
        

        这应该可以工作,因为您将使用该模块。

        【讨论】:

          【解决方案4】:

          试试这个:

          from datetime import datetime  # pep8 import style
          
          s = "2018-06-29 08:15:27"
          unix_stamp = datetime.timestamp(datetime.strptime(s, "%Y-%m-%d %H:%M:%S"))
          

          输出

          1530252927.0

          date 对象中使用.timestamp 提到的另一个答案。

          【讨论】:

            猜你喜欢
            • 2011-03-16
            • 1970-01-01
            • 2019-07-30
            • 2012-06-23
            • 2011-09-23
            • 1970-01-01
            • 2017-10-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多