如何在python中使用用户定义的变量查找特定日期的日期



我是python和编程的新手....我在做一个程序来计算日期和星期的第二天....这里,a是星期几,b是月份,c是年份,d是星期几。我想知道我们能否利用这个来生成某一天的日期而不需要输入今天?

试试这个:

import datetime
a = int(input('Enter a day: '))                          # 10
b = int(input('Enter a month: '))                        # 5
c = int(input('Enter a year: '))                         # 2021
d = datetime.datetime(c, b, a).weekday()                 # 0
days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
print(f'{a}/{b}/{c} - {days[d]}')                        # 10/5/2021 - Mon

输出:

Enter a day: 10
Enter a month: 5
Enter a year: 2021
10/5/2021 - Mon

我不完全确定你在问什么,但是如果你想从任何给定的日期获得工作日(星期一/星期二等),你可以使用变量来构造一个date对象。您可以使用weekday()方法从中获得工作日作为整数0-6,或者您可以使用strftime()方法打印工作日名称。

的例子:

import datetime
# day
a = 23
# month
b = 6
# year
c = 2022
input_day = datetime.date(day=a, month=b, year=c)
d = input_day.weekday()
print(d)
# Output: 3
d = input_day.strftime('%A')
print(d)
# Output: 'Thursday'

更多信息:https://docs.python.org/3/library/datetime.html#date-objects

最新更新