[Tutor] %T as a strftime format identifier

Steven D'Aprano steve at pearwood.info
Sat Nov 27 09:10:35 CET 2010


Terry Carroll wrote:

> My question: was %T ever a valid format specifier in Python?  My best 
> guess is that it was when Edna was written (the most current release is 
> from 2006, and the docs say it needs at least Python 1.5.2, which gives 
> you an example of its age).  It seems odd that the format identifier 
> would be dropped if it had existed, though; that seems like a needless 
> upward compatibility issue.

Works for me:


[steve at sylar ~]$ python2.5
Python 2.5 (r25:51908, Nov  6 2007, 16:54:01)
[GCC 4.1.2 20070925 (Red Hat 4.1.2-27)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 >>> import time
 >>> time.strftime("%T")
'19:03:16'


and similarly for other versions as well. I think what you are seeing is 
differences in the C compiler, not deliberate language changes. As I 
recall it, the time format identifiers are dependent on the C library 
used to compile the time module, and/or the locale. If the C library 
involved doesn't recognise %T, neither will Python.

On the other hand, %T isn't listed in the manual:

http://docs.python.org/library/time.html#time.strftime



-- 
Steven


More information about the Tutor mailing list