这次添加了一个函数 getTime(),用户可以输入自定义日期进行查询。

 

代码如下:

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_desc
31 
32 if __name__ == '__main__':
33     showMenu()
formatTimeTest.py
 1 # -*- coding:UTF-8 -*-
 2 
 3 import time
 4 import showMenuTest
 5 
 6 def getFormat():
 7     return raw_input('Input the format you want: ').split()
 8     
 9 def getTime():
10     gTime = raw_input('Input day(yy-mm-dd) ')
11     
12     if gTime:
13         return time.strptime(gTime, "%Y-%m-%d")
14     else:
15         return time.localtime(time.time())
16 
17 def main(): 
18     showMenuTest.showMenu()
19 
20     while True:
21         formatList = getFormat()
22         gotTime    = getTime()
23 
24         for fmt in formatList:
25             if len(fmt) != 1:
26                 print "%s : invalid vlaue!" % fmt
27                 continue
28             else:
29                 try:
30                     fmt     = '%' + fmt
31                     fmtTime = time.strftime(fmt, gotTime)
32                     print '%s : %s' % (fmt[1:], fmtTime)
33                 except:
34                     print "%s : value invalid!" % fmt[1:]
35                    
36     
37 
38 if __name__ == '__main__':
39     #print getFormat()
40     main()
41     raw_input()

 

 

posted on 2012-06-12 20:40  oyzway  阅读(461)  评论(0编辑  收藏  举报