how to change the time string into number?

YBM ybmess at nooos.fr.invalid
Wed Aug 13 22:51:50 EDT 2014


Le 14/08/2014 04:16, Tim Chase a écrit :
> On 2014-08-13 21:01, Tim Chase wrote:
>> On 2014-08-14 09:46, luofeiyu wrote:
>>> s="Aug"
>>>
>>> how can i change it into 8 with some python time module?
>>
>>   >>> import time
>>   >>> s = "Aug"
>>   >>> time.strptime(s, "%b").tm_mon
>>   8
>>
>> works for me.
>
> Or, if you want a more convoluted way:
>
>   >>> import calendar as c
>   >>> [i for i, m in enumerate(c.month_abbr) if m == "Aug"].pop()
>   8

it's a joke isn't it ?

 >>> import calendar as c
 >>> list(c.month_abbr).index('Aug')
8

BTW, why iterators does not have such an index method ?

 >>> iter(c.month_abbr).index('Aug')
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
AttributeError: 'iterator' object has no attribute 'index'




More information about the Python-list mailing list