回答
您的代碼似乎是正確的
import time
print time.strftime("%H:%M %A %Z %d %b %y")
#=> 13:54 Thursday CDT 10 May 12
你運行的Python的版本?
我在Ubuntu Linux和Mac-OSX 10.5(我認爲這兩者都是python 2.6)上都有同樣的事情。) – mgilson
對於OS X 10.7.4和Python 2.5,2.6,2.7和3.2也是如此。 –
我猜你正在使用Windows,根據你問的另一個問題。
在Windows上,strftime("%Z")
顯示位於註冊表中的該鍵的DaylightName
或StandardName
值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
。顯示的內容取決於(當然)是否有夏時制。如果您更改這些設置,則必須重新啓動以使其生效。
在Linux上,我相信(約80%肯定:-) strftime
使用它在/etc/localtime
中找到的時區。在Ubuntu上,你使用dpkg-reconfigure tzdata
來設置它。在Linux上,%Z
顯示時區(例如,我的現在顯示'EDT'
,%z
顯示,從UTC(例如,我的現在顯示'-0400'
作爲一種便攜式解決方案,如果您想格式化時間,可以使用'pytz'模塊:'aware_dt.tzname()'或'aware_dt.strftime('%Z')'。 – jfs
我遇到使用Windows同樣的問題。而對於4美國一個快速和骯髒的解決方案偏移時區,你可以簡單地刪除不從時區字符串大寫字母的所有字符:
abbreviated_tz_str = re.sub(r'[^A-Z]', '', multiplatform_tz_str)
因此,作爲一個例子,這裏是我如何把一個時間戳到一個不錯的字符串:
import re
import time
def nice_str(timestamp):
dt_str = time.strftime("%m/%d/%Y %I:%M:%S %p", time.localtime(timestamp))
tz_str = time.strftime("%Z", time.localtime(timestamp))
final_str = "%s (%s)" % (dt_str, re.sub(r'[^A-Z]', '', tz_str))
return(final_str)
所以:
print(nice_str(1425917368))
表演:
03/09/2015 09:09:28 AM (PDT)
它的工作原理,甚至窗戶。
- 1. std :: strftime返回值
- 2. 的strftime返回在iOS
- 3. AWK的strftime返回timest
- 4. PHP的strftime返回false
- 5. Strftime在不同的機器/服務器上顯示不同時區的縮寫
- 6. 如何獲得縮短的時區?
- 7. Nginx使用Twitter URL縮短器返回403時
- 8. 使用助手來縮短strftime在軌道上
- 9. SimpleDateFormat.parse返回不同的時區時間
- 10. SQL strftime與python和sqlite3返回無
- 11. 谷歌網址縮短不返回一個網址
- 12. Postgres now()返回+03時區,但顯示時區返回GMT
- 13. 設置時區使用的strftime()
- 14. SimpleDateFormatter返回兩個不同的時區
- 15. DateTime :: getTimezone不返回時區名稱,而是返回偏移量
- 16. 時區總是返回TimeZoneNotFoundException
- 17. 如何使用縮短的時區顯示日期時間?
- 18. strftime時區給出的單詞形式,而不是偏移
- 19. 縮短文本區域的長度
- 20. Javascript異步函數:在返回頂端將它縮短
- 21. 谷歌URL縮短API的Python返回錯誤
- 22. 非安全短值返回文本壓縮器
- 23. BeautifulSoup在同一網站返回頁面的URL縮短
- 24. 縮短OWIN在ASP.NET中返回的訪問令牌WebAPI 2
- 25. 時區縮寫
- 26. Solr縮短搜索時間
- 27. 縮短時間PHP變量
- 28. (縮短此值)Javascript時間
- 29. 如何縮短TCP超時?
- 30. SQL - 縮短查詢時間
您使用的是Linux還是Windows? – alan
你的問題回答了嗎?如果是這樣,你應該接受其中的一個答案。 – alan