表示一周的对象

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(yearweek

所有参数都是必需的。参数应该是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)。

支持的操作:

OperationResult
week1 = week2 + intweek2 is int weeks removed from week1.
week1 = week2 - intComputes week2 such that week2 + int == week1
int = week1 - week2Computes int such that week2 + int == week1
week1 < week2week1 is considered less than week2 when week1 precedes week2 in time.

实例方法:

周。替换(yearweek
用相同的值返回一周,除了那些参数 按指定的关键字参数指定新值。
周.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)”的字符串。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用“Wed,01 Jul 2015 17:32:41 EDT”解析字符串   java Storm apache升级(1.0.0到2.0.0)   java类驻留在不同的目录中,而不是包指定的目录。为什么?   将Java中的图像缩放到非常小的维度   java如何通过子文档从自定义方面访问ElasticSearch parentdoc字段   java如何在RationalSoftwareArchitect中使用findbugs?   Java中的事件提升处理   java值被添加到arrayList的所有索引中,而不是在“”时添加到最后一个索引中。正在使用arraylist的add()方法   JFrame中的java JPanel派生类   java如何用循环和异步方法模拟类   java Android阻止可绘制背景超出视图范围   为客户排序Java阵列   java Apache poi如何将工作表设置为枚举位置值属性?   java Rhino在使用自定义类参数调用javascript函数时出错   java格式化日期从年月日到年月日   spring如何修复java。lang.illegalargumentexception在此特定场景中是否尝试创建具有null实体的合并事件?   java如何创建更好的对象