Python datetime.isocalendar()方法

Pythondatetime.isocalendar() 方法是寻找ISO年、ISO周数和ISO工作日的一种有效方法。

Pythondatetime.isocalendar() 方法的语法

datetime.isocalendar()

参数

这个方法不接受任何参数。

返回值

该方法的返回时间是一个代表ISO年、周数和工作日的元组。

  1. ISO标准8601和ISO标准2015规定,Thursday 是一周的中间一天。
  2. ISO年总是以Monday 开始。
  3. ISO年是52个完整的星期或53个完整的星期。
  4. ISO年没有任何小数周。

例1:在Python中使用datetime.isocalendar() 方法

from datetime import date
date = date.today()
print("Today's date is ",date)
print("The tuple is ",date.isocalendar())

输出:

Today's date is  2022-08-31
The tuple is  (2022, 35, 3)

上面的代码显示了今天的datetime 对象的年份、周数和工作日。

例2:在datetime.isocalendar() 方法中指定一个日期

import datetime
date = datetime.date(1776, 7, 4)
print("America got its independence on {}".format(date))
calendar= date.isocalendar()
print("America's independence in isocalendar format is {}".format(calendar))

输出结果:

America got its independence on 1776-07-04
America's independence in isocalendar format is (1776, 27, 4)

像上面的代码一样,你可以提到任何你想找到的具体日期的年、周数和星期。

例3:datetime.isocalendar() 方法的较短语法

import datetime
print(datetime.date(2022, 2, 19).isocalendar())

输出:

(2022, 7, 6)

你可以使用点符号来访问任何datetime 对象的isocalendar() 方法。