热门标签 | 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

 


推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
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社区 版权所有