1. 程式人生 > >計算某個日期是星期幾

計算某個日期是星期幾

星期計算公式

1,python蔡勒公式

#! /usr/local/bin/python3
# coding:utf-8
"""
計算某一天星期幾
蔡勒公式
"""

def week(year, month, day):
    year = int(year)
    #int 向上取整,取year後2位數字
    year = year - int(year / 100) * 100      
    #取year前兩位數字
    century = int(year/100)  
    month = int(month)
    if month == 1 or month == 2:
        month = month + 12     
        year = year - 1
        
    day =int(day)

    week = year + int(year/4) + int(century/4) - 2 * century + int(26 * (month + 1)/10) + day - 1
    if week < 0:
        weekDay = (week % 7 + 7) % 7
    else:
        weekDay = week % 7
    return weekDay
 
print (week(2018, 12, 3))


參考:

  1. 蔡勒公式
  2. Python 優雅的使用引數 - 可變引數(*args & **kwargs)
  3. Python 幾種取整的方法