欢迎访问宙启技术站
智能推送

如何在Python中使用weekday()函数判断日期是周几

发布时间:2024-01-09 00:23:47

在Python中,可以使用weekday()函数来判断给定日期是一周中的哪一天。

weekday()函数是Python中datetime模块的一个方法,使用该函数需要先导入datetime模块。

下面是使用weekday()函数判断日期是周几的示例代码:

import datetime

# 获取当前日期和时间
now = datetime.datetime.now()

# 输出当前日期和时间
print("当前日期和时间:", now)

# 获取当前是周几
print("当前是周几:", now.weekday())

# 获取当前是周几的可读形式
week_day = now.strftime("%A")
print("当前是周几(可读形式):", week_day)

# 自定义日期
date_str = "2022-12-25"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
print("自定义日期:", date)

# 获取自定义日期是周几
print("自定义日期是周几:", date.weekday())

# 获取自定义日期是周几的可读形式
week_day = date.strftime("%A")
print("自定义日期是周几(可读形式):", week_day)

运行以上代码,输出结果:

当前日期和时间: 2022-12-25 15:42:29.367108
当前是周几: 6
当前是周几(可读形式): Sunday
自定义日期: 2022-12-25 00:00:00
自定义日期是周几: 6
自定义日期是周几(可读形式): Sunday

在上面的代码中,我们首先导入了datetime模块。然后,使用datetime.datetime.now()函数获取当前日期和时间,并使用now.weekday()函数获取当前是周几的数字形式,0代表周一,6代表周日。

接下来,使用strftime()函数将数字形式的周几转化为可读形式,"%A"代表返回的是星期的全名,比如"Monday","Sunday"。

另外,我们也可以通过自定义日期,使用datetime.datetime.strptime()函数将日期字符串转换为datetime对象。然后,使用weekday()函数和strftime()函数分别获取自定义日期是周几的数字形式和可读形式。

综上所述,使用weekday()函数判断日期是周几的过程是非常简单的,只需要导入datetime模块,获取日期对象,然后调用weekday()函数即可。