【问题标题】:Convert timestamp to datenum将时间戳转换为 datenum
【发布时间】:2011-12-22 11:19:17
【问题描述】:

我有以下时间戳:20111122051342.582000

我正在使用以下代码将时间戳转换为 datenum,但这样我会失去毫秒数

time.mktime( ( datetime.datetime.strptime( rows['TStamp'], "%Y%m%d%H%M%S.%f" ) ).timetuple() ) 

对于20111122051342.582000 我得到1321935222.0 如何改进上面的代码以获得更准确的日期数字。

【问题讨论】:

    标签: python datetime time


    【解决方案1】:

    strptime 不读取微秒。试试这个:

    ymdhms, usec = rows['TStamp'].split('.')
    time.mktime((datetime.datetime.strptime(ymdhms, "%Y%m%d%H%M%S" ) ).timetuple()) + int(usec) / 1000000.
    

    这适用于小数点后六位(零填充)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 2013-04-07
      • 2011-01-15
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多