python - 如果满足日期条件,如何打印消息?
问题描述
检查今天日期的一段代码是什么样的,如果是特定日期,它会打印出一条消息?
上下文是我正在为我的儿子做一个生日蛋糕,我想在上面正确地写一个主题生日快乐消息。(对不起,不像这里的很多东西那么聪明或严肃!)
我想要的东西基本上是:
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!")
他会很感激的,但我认为这真的会让他笑得更远一点!
解决方案
# 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!")
推荐阅读
- python - 如何在python中读取没有特定符号的数据?
- c# - Task.Delay 运行时我无法关闭程序
- javascript - D3 --> 反应翻译
- javascript - 从使用 PHP DomDocument() 函数创建的 Javascript var 获取 JSON 数据
- git - Git:如何签出新创建的远程分支?
- docker - Windows Server 2016 (1803) 上的 Docker 无法在 Windows 10 上构建相同的 dockerfile
- angular-cli - Angular CLI 错误:端口 80 已在使用中。使用“--port”指定不同的端口
- swift - 如何使用 swift 有条件地向 Firebase Firestore 中的查询添加另一个过滤器?
- javascript - 没有大纲的 Fabric.js svg 未加载
- c - 如何在C中的结构中制作静态变量