首页 > 开运改运

如何算哪天是什么日(星期年份函数)

哪天 开运改运 03-28

要计算某一天是星期几,应该使用Zeller公式。下面是计算某一天是星期几的步骤:。oiA马到功成运势网

1、 将要计算的日期拆分为年份(year)、月份(month)和日期(day)。oiA马到功成运势网

2、 假如月份为1月或2月,将年份减去1,要不然保持不变。oiA马到功成运势网

3、 将月份改为3(即3月)到12(即12月),1月和2月分别看作上一年的13月和14月。oiA马到功成运势网

4、 依据以下公式计算一个值w:。oiA马到功成运势网

w = [year] + [year]/4 - [year]/100 + [year]/400 + [13 * [month] + 8]/5 + [day]。oiA马到功成运势网

(其中[]预示取整数部分)。oiA马到功成运势网

5、 将w除以7并取余数,得到一个值r(r的范畴为0到6),预示星期几。0代表星期日,1代表星期一,以此类推。oiA马到功成运势网

6、 依据r的值,确定是星期几。oiA马到功成运势网

下面是一个使用Python创作的计算某一天是星期几的函数:。oiA马到功成运势网

```python。oiA马到功成运势网

def get_weekday(year, month, day):。oiA马到功成运势网

if month < 3:。oiA马到功成运势网

month += 1二、oiA马到功成运势网

year -= 一、oiA马到功成运势网

w = (year + year//4 - year//100 + year//400 + (13*month + 8)//5 + day) % 7。oiA马到功成运势网

weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]。oiA马到功成运势网

return weekdays[w]。oiA马到功成运势网

```。oiA马到功成运势网

你可以调用这个函数,传入年份、月份和日期来计算某一天是星期几。oiA马到功成运势网

例如,要计算2022年1月1日是星期几,可以这样调用函数:。oiA马到功成运势网

```python。oiA马到功成运势网

weekday = get_weekday(2022, 1, 1)。oiA马到功成运势网

print(weekday)。oiA马到功成运势网

```。oiA马到功成运势网

标签: