Python 的格式化時間練習

來源:互聯網
上載者:User

其實本來是想寫點小代碼讓自己對時間格式化顯示應用得更熟悉一點,但敲完代碼後發覺只用到了一丁點知識,

time.strftime()

其餘的都沒用上--!,幸好查看的資料還是能彌補一些不足。

 

代碼大概實現這樣一個東西:我們平時都會突然間想要知道現在是幾點,現在是這個星期(這個月、今年)的第幾天,這個星期是一年中的第幾個星期等等等等這些,所以我做了一個菜單,把我支援的參數都列出來,使用者想要知道哪些資料,根據參數輸入即可。

上代碼,原來很簡單,剛開始還以為會寫很長呢。

代碼檔案1,顯示菜單,即參數:

showMenuTest.py

 1 # -*- coding:UTF-8 -*- 2  3 def showMenu(): 4     print "Welcome!" 5     print "我能告訴你關於時間的一切,只要你告訴我你想要知道什麼" 6  7     dateDict = {'y' : '兩位元的年份表示(00-99)', 8                 'Y' : '四位元的年份表示(000-9999)', 9                 'm' : '月份(01-12)',10                 'd' : '月內中的一天(0-31)',11                 'H' : '24小時制小時數(0-23)',12                 'I' : '12小時制小時數(01-12)',13                 'M' : '分鐘數(00-59)',14                 'S' : '秒(00-59)',15                 'a' : '本地簡化星期名稱',16                 'A' : '本地完整星期名稱',17                 'b' : '本地簡化的月份名稱',18                 'B' : '本地完整的月份名稱',19                 'c' : '本地相應的日期表示和時間表示',20                 'j' : '年內的一天',21                 'p' : '本地A.M.或P.M.的等價符',22                 'U' : '一年中的星期數(00-53)星期天為星期的開始',23                 'w' : '星期(0-6),星期天為星期的開始',24                 'W' : '一年中的星期數(00-53)星期一為星期的開始',25                 'x' : '本地相應的日期表示',26                 'X' : '本地相應的時間表示',27                 'Z' : '當前時區的名稱' }28 29     for dD_symbol, dD_desc in dateDict.items():30         print dD_symbol, ':', dD_desc31 32 if __name__ == '__main__':33     showMenu()

代碼檔案2,主函數,對參數進行處理:

formatTimeTest.py

 1 # -*- coding:UTF-8 -*- 2  3 import time 4 import showMenuTest 5  6 def getFormat(): 7     timeFormat = raw_input('Input the format you want:').split() 8     return timeFormat 9 10 def Main():11     showMenuTest.showMenu()12 13     formatList = getFormat()14     for fmt in formatList:15         try:16             fmt     = '%' + fmt17             fmtTime = time.strftime(fmt, time.localtime())18             print '%s : %s' % (fmt[1:], fmtTime)19         except:20             print "%s : value invalid!" % fmt[1:]21                    22     23 24 if __name__ == '__main__':25     #print getFormat()26     Main()

 

就這樣了 --!

給一些運行結果顯示,菜單顯示部分就不了:

 

小小策劃助理,好久木寫代碼了,懺悔ing

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.