在Python中,如何以可读格式显示当前时间

我如何显示当前时间为:

12:18PM EST on Oct 18, 2010 

在Python中。 谢谢。

首先是快速和肮脏的方法,其次是确切的方式(识别日光的节约与否)。

 import time time.ctime() # 'Mon Oct 18 13:35:29 2010' time.strftime('%l:%M%p %Z on %b %d, %Y') # ' 1:36PM EDT on Oct 18, 2010' time.strftime('%l:%M%p %z on %b %d, %Y') # ' 1:36PM EST on Oct 18, 2010' 

所有你需要的是在文档中 。

 import time time.strftime('%X %x %Z') '16:08:12 05/08/03 AEST' 

你可以做这样的事情:

 >>> from time import gmtime, strftime >>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()) 'Thu, 28 Jun 2001 14:17:15 +0000' 

有关%代码的完整文档位于http://docs.python.org/library/time.html

看看http://docs.python.org/library/time.html提供的设施;

你有几个转换function。

编辑:看到datetimehttp://docs.python.org/library/datetime.html#module-datetime)也更多的类OOP解决scheme。; 上面链接的time库很有必要。