'未知'在epoch中转换时的时间戳格式

时间:2018-04-04 05:53:28

标签: python python-3.x datetime-format epoch

我想转换这个' 2018-03-15T05:13:24.000-0400'日期时间格式为纪元时间格式。转换时我得到时间格式错误。 Plz帮我解决了这个问题。

这是我的python代码:

import time

start='2018-03-15T05:13:24.000-0400'
start1 = str(start)
start_date = int(time.mktime(time.strptime(start1,'%Y-%m-%d %H:%M:%S')))*1000
print(start_date)

期待输出:

1521105204000

谢谢:)

1 个答案:

答案 0 :(得分:2)

首先,您的strptime format必须与您传递的字符串实际匹配。让我们分解一下:

  • $(function() { $('.button').click(function(e) { e.stopPropagation(); let toAdd = $('input[name=listItem]').val(); // Inserts li as first child of ul $('ul').prepend('<li>' + toAdd + '</li>'); // Clears input box after clicking '+' $('input[name=listItem]').val(''); }); // Upon hitting enter, triggers button click and prevents page from refreshing and event bubbling and capturing/trickling $('input[name=listItem]').keypress(function(e) { e.stopPropagation(); if (e.which == 13) { $('.button').click(); }; }); $('ul').on('click', 'li', function() { // Upon list item click, toggleClass() adds class 'strike' for it and fadeOut() completely hides it $(this).toggleClass('strike').fadeOut('slow'); }); }); ,4位数年份:2018
  • %Y,字面连字符:-
  • -,2位数月份:03
  • %m,字面连字符:-
  • -,2位数日期:15
  • %d,ISO样式的日期/时间分隔符:T(不是您格式的空格)
  • T,2位数小时:05
  • %H,字形冒号::
  • :,2位数分钟:13
  • %M,字形冒号::
  • :,2位数秒:24
  • %S,字面点:.
  • .,3位毫秒,您可以解析为3位微秒并稍后修复:000
  • %f,5-char UTC偏移,-0400

接下来,由于某些原因使用%z模块而不是time,并使用不支持亚秒次的datetime类型,然后截断为struct_tm无论如何,即使您显然需要毫秒,int微秒值最终会被忽略,所以您甚至不必修复它。

所以只需把这个字符串放在一起,你就完成了。