其实本来是想写点小代码让自己对时间格式化显示应用得更熟悉一点,但敲完代码后发觉只用到了一丁点知识,
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_desc 31 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 = '%' + fmt 17 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