记录cu上shell比赛的第6题:输入日期,打印天数
2013-07-15 21:57
357 查看
本篇博客记录cu上shell比赛的第六题:输入一个日期,然后程序打印出这个日期是这一年的第几天,然后再打印出昨天的日期是多少:
这个脚本还是十分容易的,我直接上脚本吧:
![](http://blog.51cto.com/attachment/201307/215525152.gif)
![](http://blog.51cto.com/attachment/201307/215525354.gif)
效果还是不错吧,一开始脚本中没加异常处理,后来加上异常处理就可以马马虎虎了,哈哈。。
这个脚本还是十分容易的,我直接上脚本吧:
[root@centos6 shellbisai]# cat 6.py #coding=utf-8 #!/usr/bin/env python import datetime import sys def describe(): print """ 此脚本需要您输入一个日期,运行格式如下: python script.py 2013-9-20 脚本会显示您输入的这一年的第几天 同时,脚本还将打印昨天是哪一天 """ def check(): if len(sys.argv) != 2 : # describe() print "Script will be exit..." sys.exit() else: try: inday=str(sys.argv[1]) #print inday formatDay=datetime.datetime(int(inday.split('-')[0]),int(inday.split('-')[1]),int(inday.split('-')[2]),0,0,0,0) resultNo=formatDay.timetuple().tm_yday print inday + "是这一年的第" + str(resultNo) + "天" except Exception: sys.exit() print "===========================" today=datetime.date.today() year=today.year month=today.month day=today.day - 1 print "昨天的日期是: " + str(year) + "-" + str(month) + "-" + str(day) if __name__ == "__main__": describe() check()下面看看效果,直接上图:
![](http://blog.51cto.com/attachment/201307/215525152.gif)
![](http://blog.51cto.com/attachment/201307/215525354.gif)
效果还是不错吧,一开始脚本中没加异常处理,后来加上异常处理就可以马马虎虎了,哈哈。。
相关文章推荐
- 记录cu上shell比赛的第5题
- 输入一个日期,判断这个日期在一年中是哪一天,是星期几,计算两个日期间的天数,使用字符串输出日期
- 一个sql取指定日期指定天数内的记录
- shell 要求用户输入一个用户名,查询系统中是否存在该用户,若有打印用户存在,若不存在添加该用户
- shell 计算两个日期之间的天数
- shell学习(照着抄)-日期天数计算
- 用c++实现输入任意两个日期 计算相隔天数
- 输入年份,然后打印出该年的万年历,以及标识出当天日期。类似于linux下的cal -y结果。
- 判断输入的日期是否正确的shell脚本
- java_输入年份和天数,输出月份和日期
- 根据输入日期,获得当前月的天数
- 2.为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员输入系统,如果是存款,系统纪录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算利息并打印利息清单给储户。
- 如何将shell的打印日志输入到日志文件
- 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志
- shell脚本打印日期时间
- 编写自己的shell解析器(一)一个简单的循环命令输入和历史打印
- JS控制输入日期(控制每月天数)
- shell截取指定日期的nginx log打印出来
- 在两个文本框中输入日期数据后,第三个文本框能够自动计算出两个日期之间的天数
- 使用shell实现打印给定日期的日历