2017-01-27 5 views
0

datetimeオブジェクトから一連のエポックタイムスタンプを作成します。反復日時 - TypeError:整数が必要です

私はそうのような1つの日時でこれを行うことができます。

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

返す:

1443571200

私はエポックタイムスタンプのシリーズを作成するために、日付時刻のリストを反復処理したいです。

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

を返すにはどうすれば繰り返しエポックタイムスタンプを作成するためにcalendardatetimeモジュールを使用していますか?

答えて

2

リストの理解を使用できます。商品を開梱してdatetimeコンストラクタに渡すだけです。

>>> from calendar import timegm 
>>> from datetime import datetime 
>>> start_times = [timegm(datetime(*slc).timetuple()) for slc in slices] 
>>> start_times 
[1443571200, 1443999600] 
関連する問題