技术文摘
Python 获取某一日期是“星期几”的六种超全方法
2024-12-31 02:44:22 小编
Python 获取某一日期是“星期几”的六种超全方法
在 Python 编程中,经常需要获取某一特定日期是星期几。下面将为您介绍六种超全的方法来实现这一功能。
方法一:使用内置模块 datetime
import datetime
date = datetime.date(2023, 9, 20)
day_of_week = date.weekday()
print(day_of_week) # 0 表示星期一,6 表示星期日
方法二:使用内置模块 calendar
import calendar
date = "2023-9-20"
year, month, day = map(int, date.split('-'))
day_of_week = calendar.weekday(year, month, day)
print(day_of_week)
方法三:使用 strftime 方法
import datetime
date = datetime.date(2023, 9, 20)
day_of_week = date.strftime("%w")
print(day_of_week) # 0 表示星期日,1 表示星期一,以此类推
方法四:结合第三方库 dateutil
from dateutil.parser import parse
from dateutil.relativedelta import relativedelta
date_str = "2023-9-20"
date = parse(date_str)
day_of_week = date.weekday()
print(day_of_week)
方法五:利用 timedelta 计算
import datetime
start_date = datetime.date(2023, 9, 1)
target_date = datetime.date(2023, 9, 20)
delta = target_date - start_date
day_of_week = (delta.days + start_date.weekday()) % 7
print(day_of_week)
方法六:自定义函数
def get_day_of_week(year, month, day):
if month < 3:
month += 12
year -= 1
c = year // 100
y = year % 100
w = (y + (y // 4) + (c // 4) - 2 * c + (26 * (month + 1) // 10) + day - 1) % 7
return w
print(get_day_of_week(2023, 9, 20))
以上就是 Python 获取某一日期是“星期几”的六种方法,您可以根据实际需求选择合适的方法。在实际应用中,根据项目的具体情况和性能要求,合理运用这些方法能够高效地处理日期相关的任务。
- 鸿蒙正式版将至 仅两家支持 各大手机厂商集体沉默
- BeanUtils、BeanCopier、Dozer、Orika 性能对比
- 密码打马赛克不再安全!开源去“马赛克”工具一秒还原
- 谁是夜猫子?Python揭秘顶级大神 Linux、Python、Go、PHP 之父
- 搞 Go 必知的 2 个 Header,你了解吗?
- 华为官宣!首批鸿蒙系统正式版升级大名单公布,这些用户有福
- 华为任正非:力推鸿蒙 剑指第三大操作系统
- 为何选用 SpringCloud alibaba 作为微服务开发框架向老板解释
- LeCun 欲让计算机自行编程 网友:距成功还差 10 个 GPT-3
- React 中运用 Vite 构建工具的方法
- 华为 Watch 3 手表真机亮相!搭载鸿蒙系统 近日开售
- 环形链表入口查找之妙处
- 成功过渡到低代码平台的方法
- 鸿蒙轻内核 M 核源码之信号量 Semaphore 分析系列十一
- 如何提升面对重复代码和逻辑时的开发效率