知道某天,如何得到上星期的日期
来源:互联网 发布:淘宝卖家生意参谋 编辑:程序博客网 时间:2024/06/18 13:52
Q: 我要写的小程序是这样的,写一个python脚本去返回上个星期的天数 in the format"YYYYMMDD"比如日期是20051122,返回结果是:["20051113", "20051114", "20051115","20051116", "20051117", "20051118", "20051119"]
A:首先将字符串的’yyyymmdd’转为 (year, mon, day),简单的可以:
>>> date = ‘20051122′
>>> year, mon, day = int(date[:4]),int(date[4:6]), int(date[6:])
然后使用 datetime 得到一个 datetime 对象
>>> import datetime
>>> d = datetime.datetime(year, mon,day)
因为 datetime 对象可以得到一个天数的星期日数(weekday),根据这个数向前推即可。
>>> d.weekday()
1
文档上说,星期一是0,则此上面就是星期二。看你的要求是从星期日开始算第一天,因此上个星期六就是:指定日期-它的星期日数-2
知道星期六了,就知道上个星期的每天时间了
原文:http://blog.donews.com/limodou/archive/2005/12/12/654858.
>>> b = d –datetime.timedelta(d.weekday() + 2)
>>> days = []
>>> for i in range(6, -1, -1):
… c = b –datetime.timedelta(i)
… days.append(c.strftime(‘%Y%m%d’))
>>> days
['20051113', '20051114', '20051115', '20051116','20051117', '20051118', '20051119']
- 知道某天,如何得到上星期的日期
- 如何得到一个日期的前一天日期
- 如何得到一个指定日期6个月后的日期
- 如何得到当前的系统日期以及对当前的系统日期进行30天的加值!
- 如何得到某周,月的第一天和最后一天的日期
- 如何得到当前的格式化的日期?(转贴+精简)
- java中 如何得到明天的日期的函数
- 如何得到当前时间日期
- SHELL里如何得到N天以前或以后的日期格式
- 如何在sqlserver得到标准的日期值
- sql中如何得到属于今天日期的纪录
- Solaris 如何得到昨天,前天的时间日期
- 如何得到分组后,组中最大日期的纪录
- 45、Java如何得到系统日期的前一天?
- 得到当前日期前十天的那天的日期
- 得到当前日期的前一天
- 得到本周日的日期
- js日期加减得到新的日期
- nodejs连接mysql var&n…
- Python正则表达式【转】
- mysql 源码 安装
- 把mysql的密码设为空
- VirtualBox在CentOS中安装VBOXADDI…
- 知道某天,如何得到上星期的日期
- [Python Tip]如何计算时间差
- [Python Tip]判断输入是否被…
- 将博客搬至CSDN
- 关于浮动窗口占位的问题
- mencoder
- 探寻C++最快的读取文件的方案【转…
- 整数bresenham直线算法的演示程序
- 几个有意思的算法