python如何转换javascript timeformat?

时间:2015-09-15 14:02:29

标签: python

我在kickstarter网站上找到了以下时间格式:

2015-10-02T20:40:00-04:00
2015-10-19T19:02:40-04:00
2015-09-26T18:53:30-04:00

但我不知道这种格式是什么?它有时区吗?

我使用python,所以我想知道如何将其转换为Python时间格式?

我找到了一个nodejs项目(下面的源代码),它可以转换为1441424612000之类的字符串。

timeEnd: function ($) {
    var endTimeStr, date, endTimeInMillis;

    endTimeStr = $('#project_duration_data').attr('data-end_time');
    date = new Date(endTimeStr);
    endTimeInMillis = date.getTime();

    return endTimeInMillis;
},

这个时间格式是什么? Python可以这样做吗?

3 个答案:

答案 0 :(得分:1)

如果您有权使用dateutil套餐,那么您的工作很简单:

>>> import dateutil.parser
>>> dateutil.parser.parse('2015-09-26T18:53:30-04:00')
datetime.datetime(2015, 9, 26, 18, 53, 30, tzinfo=tzoffset(None, -14400))

答案 1 :(得分:0)

new Date('2015-10-02T20:40:00-04:00').getTime() 
result 1443832800000

在python中

import datetime
datetime.datetime.fromtimestamp(1443832800000/1000.0)
datetime.datetime(2015, 10, 3, 3, 40)

答案 2 :(得分:0)

我在解析之前删除了TZ格式

from datetime import datetime

t1 = '2015-10-02T20:40:00-04:00'
t2 = '2015-10-19T19:02:40-04:00'
t3 = '2015-09-26T18:53:30-04:00'

date1 = datetime.strptime(t1.replace(' ', '')[:-6], '%Y-%m-%dT%H:%M:%S')
date2 = datetime.strptime(t2.replace(' ', '')[:-6], '%Y-%m-%dT%H:%M:%S')
date3 = datetime.strptime(t3.replace(' ', '')[:-6], '%Y-%m-%dT%H:%M:%S')
print(date1)
print(date2)
print(date3)

timestamp1 = time.mktime(date1.timetuple())
timestamp2 = time.mktime(date2.timetuple())
timestamp3 = time.mktime(date3.timetuple())
print(timestamp1)
print(timestamp2)
print(timestamp3)

你可以在这里探测: https://repl.it/BIOM/1