如果您想要用Python编写一个简单的生日提醒程序,您可以参考以下步骤:
1. 安装必要的库:
pip install zhdate
2. 创建一个数据库表来存储生日信息。例如,使用MySQL:
CREATE TABLE birthday (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
yl_birth VARCHAR(100) NOT NULL,
remark VARCHAR(100),
is_delete INT DEFAULT 0
);
3. 编写Python代码来处理生日提醒逻辑:
import zhdate
import pymysql
from datetime import datetime
连接数据库
connection = pymysql.connect(host='localhost',
user='your_username',
password='your_password',
db='your_database',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
检查是否存在生日需要提醒
cursor.execute("SELECT name, yl_birth FROM birthday WHERE is_delete = 0 AND DATE_FORMAT(CONCAT(YEAR(CURDATE()), '-', MONTH(CURDATE()), '-', DAY(CURDATE())), '%m-%d') = DATE_FORMAT(yl_birth, '%m-%d') AND DAY(CURDATE()) = DAY(yl_birth)")
upcoming_birthdays = cursor.fetchall()
if upcoming_birthdays:
print("今天是你的生日,生日快乐!")
for birthday in upcoming_birthdays:
print(f"提醒:{birthday['name']} 的生日是 {birthday['yl_birth']} 号。")
else:
print("今天不是任何人的生日。")
finally:
connection.close()
这段代码会检查数据库中是否有人的生日是今天,并打印出提醒信息。您可以根据需要修改数据库连接信息和生日格式。