[Python-ml-jp 5034] time.localtime() の戻り値について

十河 満 coolhead @ a1.mbn.or.jp
2010年 9月 17日 (金) 10:59:20 JST


 ソガワです。また教えて下さい。
 プログラムを書いていて、デバッグのために print time.localtime() したら
今までは*(A)*のようにタプルが返ってきてたのですが *(B)* が返ってきてビッ
クリしました。*2.6* から変ったのでしょうか?

*(A)*
Python 2.5.4 (r254:67916, Apr 13 2009, 18:09:11)
[GCC 4.2.1 20070719 [FreeBSD]] on freebsd7
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
>>> time.localtime()
(2010, 9, 17, 10, 13, 8, 4, 260, 0)
>>> lctm = time.localtime()
>>> lctm.tm_year
2010

*(B)*
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
>>> time.localtime()
time.struct_time(tm_year=2010, tm_mon=9, tm_mday=17, tm_hour=9,
tm_min=37, tm_sec=15, tm_wday=4, tm_yday=260, tm_isdst=0)
>>> time.localtime()[:]
(2010, 9, 17, 9, 37, 30, 4, 260, 0)
>>> lctm = time.localtime()
>>> lctm.tm_year
2010



Python-ml-jp メーリングリストの案内