使用python完成输入日期输出该日期是星期几
时间: 2023-10-28 18:06:15 浏览: 129
可以使用Python中的datetime模块来实现这个功能。
以下是一个简单的示例代码,可以输入日期并输出该日期是星期几:
```python
import datetime
date_str = input("请输入日期,格式为YYYY-MM-DD:")
year, month, day = map(int, date_str.split("-"))
weekdays = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]
weekday_num = datetime.date(year, month, day).weekday() # 返回0-6,0表示周一,6表示周日
weekday = weekdays[weekday_num]
print(f"{date_str}是{weekday}")
```
示例输出:
```
请输入日期,格式为YYYY-MM-DD:2022-01-01
2022-01-01是周六
```
相关问题
python输入日期,输出该日期对应的工作日或周末
在Python中,我们可以利用`datetime`模块来处理日期,并结合`dateutil.relativedelta`库来判断某一天是工作日还是周末。首先需要安装`dateutil`库,可以使用`pip install python-dateutil`命令安装。
下面是一个简单的示例,展示如何获取用户输入的日期并判断是否为工作日:
```python
import datetime
from dateutil.relativedelta import relativedelta
from dateutil.easter import easter
def is_weekday(date):
# 工作日通常定义为周一到周五
return date.weekday() < 5 # 星期0代表周一,以此类推
def main():
try:
input_date = input("请输入日期(格式:YYYY-MM-DD):")
dt = datetime.datetime.strptime(input_date, "%Y-%m-%d")
# 如果输入的是闰年的复活节周日之后的第一个工作日,则视为开始的新一周
if easter(dt.year).weekday() == 6 and dt >= easter(dt.year): # 周六
start_of_week = dt + relativedelta(days=1)
else:
start_of_week = dt
if is_weekday(start_of_week):
print(f"{input_date} 是工作日")
else:
print(f"{input_date} 是周末")
except ValueError:
print("输入的日期格式有误,请按照YYYY-MM-DD格式输入.")
if __name__ == "__main__":
main()
```
在这个脚本中,我们首先将用户输入的字符串转换成`datetime`对象,然后判断该日期是否为工作日。如果是工作日,就打印出“是工作日”,反之则为“是周末”。
输入出生日期输出当天是星期几和今天是出生后第几天python
可以使用Python中的datetime模块来实现这个功能。以下是代码示例:
```python
import datetime
# 输入出生日期,格式为yyyy-mm-dd
birthday = input("请输入出生日期(格式为yyyy-mm-dd):")
# 将字符串类型的出生日期转换为日期类型
birthday_date = datetime.datetime.strptime(birthday, '%Y-%m-%d')
# 获取出生日期是星期几,0为星期一,6为星期天
weekday = birthday_date.weekday()
# 获取今天的日期
today = datetime.datetime.today()
# 计算出生后的天数
days_old = (today - birthday_date).days
print("出生当天是星期{},今天是出生后的第{}天。".format(weekday + 1, days_old))
```
运行代码后,程序会要求输入出生日期,输入格式为yyyy-mm-dd。程序会输出出生当天是星期几,0为星期一,6为星期天,以及今天是出生后的第几天。
阅读全文