📅  最后修改于: 2023-12-03 15:12:01.033000             🧑  作者: Mango
有时候我们需要计算两个日期之间的星期几以便做出一些决策。在编程中,我们可以使用不同的编程语言和库来实现这个功能。下面是一些常见的方法和用法来计算两天之间的星期几。
import datetime
def get_weekday(date1, date2):
days = (date2 - date1).days
weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
return weekdays[date1.weekday() + days % 7]
date1 = datetime.date(2021, 1, 1)
date2 = datetime.date(2021, 1, 5)
weekday = get_weekday(date1, date2)
print('Weekday:', weekday)
这个Python程序在datetime模块的帮助下计算了2021年1月1日和2021年1月5日之间的星期几。程序返回"Monday"。
function getWeekday(date1, date2) {
var days = Math.round((date2 - date1) / (1000 * 60 * 60 * 24));
var weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
return weekdays[(date1.getDay() + days) % 7];
}
var date1 = new Date('2021-01-01');
var date2 = new Date('2021-01-05');
var weekday = getWeekday(date1, date2);
console.log('Weekday:', weekday);
这个JavaScript程序使用Date对象来计算2021年1月1日和2021年1月5日之间的星期几。程序返回"Monday"。
function get_weekday($date1, $date2) {
$days = floor(($date2 - $date1) / (60 * 60 * 24));
$weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
return $weekdays[(date('w', strtotime($date1)) + $days) % 7];
}
$date1 = '2021-01-01';
$date2 = '2021-01-05';
$weekday = get_weekday($date1, $date2);
echo 'Weekday: ' . $weekday;
这个PHP程序使用strtotime()函数和date()函数来计算2021年1月1日和2021年1月5日之间的星期几。程序返回"Monday"。
无论你使用哪一种编程语言,你都可以使用不同的算法和库来计算两天之间的星期几。这个功能是极其常见的,因此你应该根据你的项目需求来选择最适合你的方法。