将time.struct_time转换为列表

时间:2012-10-31 02:48:46

标签: python

在Python中,如何转换time.struct_time,例如

time.struct_time(tm_year=2012, tm_mon=10, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=275, tm_isdst=-1)

等列表
[2012, 10, 1, 0, 0, 0, 0, 275, -1]

我的动机:我将time.struct_time对象存储在json文件中,当我检索它们时,它们就像后者一样。我需要将一个这样的列表与time.struct_time进行比较;因此我的问题。

2 个答案:

答案 0 :(得分:1)

调用list()构造函数将满足您的需求:

>>> t = time.localtime()
>>> list(t)
[2012, 10, 30, 22, 54, 25, 1, 304, 1]

答案 1 :(得分:1)

将其转换为list(obj),例如:

  

>>> a = time.gmtime()
  >>> a   time.struct_time(tm_year = 2012,tm_mon = 10,tm_mday = 31,tm_hour = 2,tm_min = 53,tm_sec = 4,tm_wday = 2,tm_yday = 305,tm_isdst = 0)
  >>>列表(a)
  [2012,10,31,2,53,4,2,305,0]