热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python的格式化时间练习

其实本来是想写点小代码让自己对时间格式化显示应用得更熟悉一点,但敲完代码后发觉只用到了一丁点知识,time.strftime()其余的都没用上--!,幸好查看的资料还是能弥补一些不

其实本来是想写点小代码让自己对时间格式化显示应用得更熟悉一点,但敲完代码后发觉只用到了一丁点知识,

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()

 

就这样了 --!

给一些运行结果显示,菜单显示部分就不截图了:

Python 的格式化时间练习

 

小小策划助理,好久木写代码了,忏悔ing

 


推荐阅读
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 本文探讨了在已知最终数组尺寸不会超过5000x10的情况下,如何利用预分配和调整大小的方法来优化Numpy数组的创建过程,以提高性能并减少内存消耗。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 本文详细探讨了编程中的命名空间与作用域概念,包括其定义、类型以及在不同上下文中的应用。 ... [详细]
  • 探索CNN的可视化技术
    神经网络的可视化在理论学习与实践应用中扮演着至关重要的角色。本文深入探讨了三种有效的CNN(卷积神经网络)可视化方法,旨在帮助读者更好地理解和优化模型。 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • 一.数据基本类型之set集合set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在se ... [详细]
  • UVa 11683: 激光雕刻技术解析
    自1958年发明以来,激光技术已在众多领域得到广泛应用,包括电子设备、医疗手术工具、武器等。本文将探讨如何使用激光技术进行材料雕刻,并通过编程解决一个具体的激光雕刻问题。 ... [详细]
  • 使用Java计算两个日期之间的月份数
    本文详细介绍了利用Java编程语言计算两个指定日期之间月份数的方法。文章通过实例代码讲解了如何使用Joda-Time库来简化日期处理过程,旨在为开发者提供一个高效且易于理解的解决方案。 ... [详细]
  • 本文详细介绍了如何在PyQt5中创建简易对话框,包括对话框的基本结构、布局管理以及源代码实现。通过实例代码,展示了如何设置窗口部件、布局方式及对话框的基本操作。 ... [详细]
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
  • 本文介绍了如何使用 Python 的 Pyglet 库加载并显示图像。Pyglet 是一个用于开发图形用户界面应用的强大工具,特别适用于游戏和多媒体项目。 ... [详细]
  • 编码unicode解决了语言不通的问题.但是.unicode又有一个新问题.由于unicode是万国码.把所有国家的文字都编进去了.这就导致一个unicode占用的空间会很大.原来 ... [详细]
author-avatar
LucifinilC_925
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有