请问指定日期是星期几的计算方法？请使用markdown格式中的列举方式列出至少3种方法，并简要介绍。
user
1. **基姆拉尔森计算公式**
    - 公式：`W = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1) mod 7`
    - 其中，W表示星期几（0-6对应星期天到星期六），d是日期，m为月份，y为年份。但需注意在公式中，3月为1月，4月为2月…也就是从3月1日开始，这样一年的第一天是从3月1日算起的。所以这里1月对应的是13，2月对应的是14。
    
2. **蔡勒公式（Zeller's congruence）**
    - 公式：`h = q + [(13*(m+1))/5] + K + [K/4] + [J/4] - 2*J (mod 7)`
    - 其中，h是星期几（0陈某日/六/......6代表周日），q代表几号，m代表月份（3月至12月为1到10，1月和2月应为上一年的13月和14月），K表示年份后两位数，J表示年份的前两位数。它适用于格里高利历和朱利安历。
    
3. **直接利用编程语言的日期函数**
    - 如在Python中，可以使用 `datetime` 模块，只需一行代码即可获取指定日期是星期几，`import datetime; week_day= datetime.datetime(year, month, day).weekday()`
    - `weekday()` 返回的值 0代表星期一，6代表星期日。为了使之更符合常理，可以使用 `isoweekday()`，该函数返回1代表星期一，7代表星期天，这个输出符合我们的期待。
assistant