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