表示一周的对象
isoweek的Python项目详细描述
isoweek模块提供类week。实例表示特定周 从周一到周日。一年中有52或53周。周 1被定义为一月份有4天或4天以上的第一周。
它被称为iso week,因为这是iso 8601的周定义。这个 标准还定义了一个标识周的符号;yyyww(其中“w” 是文字)。例如“2011W08”,表示一年中的第8周 2011年。week实例将字符串化为此表单。
另请参见http://en.wikipedia.org/wiki/ISO_week_date
week实例很轻,不可变,接口类似 到DateTime.Date对象。示例代码:
from isoweek import Week w = Week(2011, 20) print "Week %s starts on %s" % (w, w.monday()) print "Current week number is", Week.thisweek().week print "Next week is", Week.thisweek() + 1
参考
构造器:
- classisoweek.week(year,week)
所有参数都是必需的。参数应该是int。
如果周数不在给定年份的范围内, 调整年份使周数在范围内。这个 最后一年必须在1到9999之间。如果不是值错误 是升起的。
其他构造函数,所有类方法:
- classmethodweek.thisweek()
- 返回当前周(本地时间)。
- classmethodweek.fromordinal(ordinal)
- 返回对应于proleptic gregorian序数的周, 第一年的1月1日从第1号开始的一周。
- classmethodweek.fromstring(isostring)
- 返回从iso格式的字符串初始化的一周,如“2011w08” 或“2011-W08”。注意,以前的几周总是很紧 以及更紧凑的格式。
- classmethod周。带日期(date)
- 返回包含给定datetime.date的周。
- classmethod一年中的周数(year)
- 返回给定年份中某个星期的迭代器。
- classmethod周。每年的最后一周(year)
- 返回给定年份的最后一周。
实例属性(只读):
- 周.年
- 介于1和9999之间。
- 周.周
- 介于1到53之间(大多数年份为52)。
支持的操作:
Operation Result week1 = week2 + int week2 is int weeks removed from week1. week1 = week2 - int Computes week2 such that week2 + int == week1 int = week1 - week2 Computes int such that week2 + int == week1 week1 < week2 week1 is considered less than week2 when week1 precedes week2 in time.
实例方法:
- 周。替换(year,week)
- 用相同的值返回一周,除了那些参数 按指定的关键字参数指定新值。
- 周.toordinal()
- 返回proleptic gregorian ordinal the week,其中1年1月1日 开始第一周。
- 周.日(num)
- 将给定的星期几作为datetime.date对象返回。 第0天是星期一。
- 星期一(),星期二(),…week.sunday()
- 将给定的一周中的某一天作为datetime.date对象返回。
- 周.days()
- 将一周中的7天作为列表返回。
- 周。包含(天)
- 检查给定的datetime.date是否在一周内。
- 周.isoformat()
- 返回以ISO 8601格式表示周的字符串;“yyyww”。 例如week(2011,8).isoformat()=‘2011w08’。
- 周。
- 对于一周w,str(w)等同于w.isoformat()
- 周。
- 返回类似“isoweek.week(2011,2)”的字符串。