使用字符串索引求n天后是星期几示例
时间: 2024-10-10 13:05:53 浏览: 51
JavaScript实现字符串与日期的互相转换及日期的格式化
在许多编程语言中,包括Python,我们可以使用模运算和一些基本的数学来计算给定日期之后的星期几。这里有一个简单的例子,我们将使用Python的`ord()`函数和字符串表示的星期几来演示:
```python
def get_weekday_after_n_days(weekday_str, n):
# 获取星期英文首字母对应的ASCII码
days_of_week = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
# 将英文星期转换为ASCII码,然后加上n天,再取模7,因为一周有7天循环
new_day_index = (ord(weekday_str) - ord(days_of_week[0]) + n) % 7
# 根据新的索引找到新的星期几
future_weekday = days_of_week[new_day_index]
return future_weekday
# 示例
weekday = "Mon"
days_later = 5
future_weekday = get_weekday_after_n_days(weekday, days_later)
print(f"{weekday} after {days_later} days is {future_weekday}.")
```
在这个示例中,如果输入`weekday`是"Mon"(星期一),`n`是5天,那么函数会返回"Fri",因为5天后的第一天是星期五。
阅读全文