我想转换这个' 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
谢谢:)
答案 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
微秒值最终会被忽略,所以您甚至不必修复它。
所以只需把这个字符串放在一起,你就完成了。