2017-01-27 2 views
0

Я хочу создать серию штампов времени эпохи из объекта datetime.Iterative Datetime - TypeError: требуется целое число

я могу сделать это с одним DateTime так:

start_time = calendar.timegm(datetime.datetime(2015,9,30,0).timetuple()) 

возвращение:

1443571200

Я хочу перебрать список DateTimes создать серию отметок времени эпохи.

slices = [(2015,9,30,0),(2015,10,04,23)] 

for time_slice in slices: 
    start_time = calendar.timegm(datetime.datetime(time_slice).timetuple()) 

Однако это возвращает TypeError: an integer is required

Как итеративно использовать calendar и datetime модули для создания метки времени эпохи?

ответ

2

Вы можете использовать нижеследующее list comprehension. Просто распакуйте изделие и передайте его на конструктор datetime:

>>> from calendar import timegm 
>>> from datetime import datetime 
>>> start_times = [timegm(datetime(*slc).timetuple()) for slc in slices] 
>>> start_times 
[1443571200, 1443999600] 
Смежные вопросы