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


94

如何将当前时间显示为:

12:18PM EST on Oct 18, 2010

在Python中 谢谢。


5
抱歉,我认为扩展站点上的问题和答案数据库会有所帮助。以前没有问过这样的问题。
esnare

@ensnare:这些似乎都已经回答了这个问题:stackoverflow.com/search ? q=%5Bpython%5D+time+format 。您是否建议您的问题有特色?如果是这样,是什么使您的问题独特?
S.Lott


1
@ S.Lott,很抱歉,我没有看到最后一个链接。
esnare

3
@ensnare不要道歉,所以TFM!几乎每个问题和答案都有细微而宝贵的差异。问题越多越好。
croc 2014年

Answers:


97

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

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'

3
%z产生偏移量,例如-0400%Z自动为您提供当前时区名称(或缩写)。Python不支持%l,您可以%I改用。
jfs 2013年

%Z给了我“东部时区”,我怎么能得到'est'或'EST'的缩写
NULL.Dude17年

40

您所需要的只是文档中

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




1

看一下http://docs.python.org/library/time.html提供的功能

您在那里有几个转换功能。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.