首页 > 解决方案 > 如果满足日期条件,如何打印消息?

问题描述

检查今天日期的一段代码是什么样的,如果是特定日期,它会打印出一条消息?

上下文是我正在为我的儿子做一个生日蛋糕,我想在上面正确地写一个主题生日快乐消息。(对不起,不像这里的很多东西那么聪明或严肃!)

我想要的东西基本上是:

johnsBirthday = 01/01/1998
johnsAge = todaysdate - johnsBirthday (in years)
if todays date == 01/01/XXXX then print("Happy Birthday John!" + johnsAge + " today!")

我对 python 的了解非常有限(我相信你可以从上面看出)但我隐约知道如何在 Excel 中做到这一点,所以我认为在 python 中也必须有一种方法来做到这一点?

我知道总是可以写出:

print("Happy Birthday, John!")

他会很感激的,但我认为这真的会让他笑得更远一点!

标签: python

解决方案


# Import datetime class from datetime module
from datetime import datetime

birthday = "20/09/1998"

# Parses the string into a datetime object
birthday_obj = datetime.strptime(birthday, '%d/%m/%Y')

# Gets todays date
now = datetime.now()

# Checks the day and month to verify birthday status
if(birthday_obj.day == now.day and birthday_obj.month == now.month):
    johns_age = str(now.year - birthday_obj.year)
    print("Happy Birthday John! " + johns_age + " today!")

推荐阅读