我在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可以这样做吗?
答案 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