python获取星期几_如何在Python中获取日期的星期几?

在Python中获取日期对应的星期几有多种方法,包括使用`weekday()`函数、`datetime`模块、`calendar`模块等。这些方法可以方便地将日期转换为星期几的名称或数字。
摘要由CSDN通过智能技术生成

回答(15)

2 years ago

使用 weekday() (docs):

>>> import datetime

>>> datetime.datetime.today()

datetime.datetime(2012, 3, 23, 23, 24, 55, 173504)

>>> datetime.datetime.today().weekday()

4

从文档:

以星期为单位返回星期几,其中星期一为0,星期日为6 .

2 years ago

在1700/1/1之后没有导入日期的解决方案

def weekDay(year, month, day):

offset = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]

week = ['Sunday',

'Monday',

'Tuesday',

'Wednesday',

'Thursday',

'Friday',

'Saturday']

afterFeb = 1

if month > 2: afterFeb = 0

aux = year - 1700 - afterFeb

# dayOfWeek for 1700/1/1 = 5, Friday

dayOfWeek = 5

# partial sum of days betweem current date and 1700/1/1

dayOfWeek += (aux + afterFeb) * 365

# leap year correction

dayOfWeek += aux / 4 - aux / 100 + (aux + 100) / 400

# sum monthly and day offsets

dayOfWeek += offset[month - 1] + (day - 1)

dayOfWeek %= 7

return dayOfWeek, week[dayOfWeek]

print weekDay(2013, 6, 15) == (6, 'Saturday')

print weekDay(1969, 7, 20) == (0, 'Sunday')

print weekDay(1945, 4, 30) == (1, 'Monday')

print weekDay(1900, 1, 1) == (1, 'Monday')

print weekDay(1789, 7, 14

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值