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

时间:2010-10-18 17:19:07

标签: python datetime time

如何将当前时间显示为:

12:18PM EST on Oct 18, 2010
在Python中

。感谢。

6 个答案:

答案 0 :(得分:86)

首先是快速而肮脏的方式,其次是精确的方式(识别日光的节省与否)。

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'

答案 1 :(得分:35)

您所需要的只是in the documentation

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

答案 2 :(得分:6)

您可以执行以下操作:

>>> 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

答案 3 :(得分:3)

import time
time.strftime('%H:%M%p %Z on %b %d, %Y')

这可能派上用场:http://strftime.org/

答案 4 :(得分:1)

查看http://docs.python.org/library/time.html

提供的设施

你有几个转换函数。

修改:请参阅datetime(http://docs.python.org/library/datetime.html#module-datetime)以了解更多类似OOP的解决方案。上面链接的time库有点必要。

答案 5 :(得分:1)

通过此代码,您将获得实时时区。

import datetime
now = datetime.datetime.now()
print ("Current date and time : ")
print (now.strftime("%Y-%m-%d %H:%M:%S"))