python日期转化成周数_[转]浅析使用python计算两个日期间隔天数﹑周数和指定若干天后对应的日期等...
>>> import datetime
>>> help(datetime)
http://docs.python.org/library/datetime.html
查看2009年5月31日和2009年2月1日間隔多少天
>>> d1=datetime.date(2009,05,31)
>>> d2=datetime.date(2009,02,01)
>>> d1-d2
datetime.timedelta(119) // 可以看出2009年5月31日和2009年2月1日間隔為119天[luther.gliethttp].
查看2009年5月31日是今年的第幾天和第幾周
>>> d1=datetime.date(2009,05,31)
>>> d1.isocalendar()
(2009, 22, 7) // 2009年, 第22周, 禮拜7 [luther.gliethttp]
>>> d1.timetuple()
(2009, 5, 31, 0, 0, 0, 6, 151, -1) // (d.year, d.month, d.day, d.hour, d.minute, d.second, d.weekday(), 今年的第幾天, dst)
查看2009年5月31日后第20周對應的日期
>>> d1=datetime.date(2009,05,31)
>>> d=datetime.timedelta(weeks=20) // 20周將被自動轉化為天數[luther.gliethttp]
>>> d1+d
datetime.date(2009, 10, 18) // 所以2009年5月31日后第20周對應的日期為2009年10月18日[luther.gliethttp]
查看2009年5月31日后第100天對應的日期和90天之前的日期
>>> d1=datetime.date(2009,05,31)
>>> d=datetime.timedelta(days=100) // 100天
>>> d1+d
datetime.date(2009, 9, 8) // 所以2009年5月31日后第100天對應的日期為2009年9月8日[luther.gliethttp]
>>> d=datetime.timedelta(days=90)
>>> d1-d
datetime.date(2009, 3, 2) // 所以2009年5月31日向前數90天對應的日期為2009年3月2日[luther.gliethttp]
看看datetime.timedelta的使用小例子
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
比如:
>>> datetime.timedelta(weeks=40, days=84, hours=23, minutes=50, seconds=600)
datetime.timedelta(365) // 使用timedelta()經過各種組合之后轉化的總天數為365天[luther.gliethttp]
// 40*7 + 84 = 364
// 23時50分600秒=24時,所以為1天
// 故最終為364+1=365天[luther.gliethtp].
分享到:
2010-02-02 10:12
瀏覽 4729
評論
總結
以上是生活随笔為你收集整理的python日期转化成周数_[转]浅析使用python计算两个日期间隔天数﹑周数和指定若干天后对应的日期等...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java周期_java 周期时期计算
- 下一篇: Mysql 零距离-入门(六)数据唯一约