生日提醒器-原创

查看 69|回复 9
作者:william0712   
前段时间把媳妇的生日忘记了,差点跪键盘,自己记性不好,特意写了这个生日提醒器,输入完牛一的那人基本信息后,程序直接退出都没问题,到了生日那天早上9点整,你的电脑会自动弹出一个窗口提醒你“某某某今天生日”的字样,之后每年都会自动提醒,完全不用再次运行本程序,也会自动创建下一年的提醒任务。使用说明:解压出来的三个文件,放在同一目录下即可。
原理:一个自动化工具,用于在指定的日期提醒用户某个人的生日。通过创建 Windows 任务计划来实现这一功能,并且能够在每年的同一天自动创建新的任务计划,确保每年都能收到提醒。主要的技术栈包括 Python、批处理文件和 Windows 任务计划。每个部分协同工作,确保任务的创建和执行都能顺利进行。
PS:火绒查毒没问题,但360那破玩意可能会报毒,懂的都知道这垃圾玩意,在python连打包一句Print“ Hello world!"都报毒,自选或看代码自己打包也行,不说了这破360了,说了就来气。
运行截图如下:


S.jpg (44.02 KB, 下载次数: 0)
下载附件
运行截图汇总
2024-11-1 11:33 上传

觉得可以的麻烦点个赞,话不多说,上链接,蓝奏云:
https://wwrd.lanzouv.com/iNt8Q2dx2j4j 密码:8it7
附代码:
[Python] 纯文本查看 复制代码# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import messagebox, simpledialog
from lunardate import LunarDate
import os
import subprocess
from datetime import datetime, timedelta
def convert_to_lunar(gregorian_date):
    """Convert Gregorian date to Lunar date."""
    lunar_date = LunarDate.fromSolarDate(gregorian_date.year, gregorian_date.month, gregorian_date.day)
    return lunar_date
def create_bat_file(name, birth_date):
    """Create a batch file that displays a message box with the birthday reminder and creates the next year's task."""
    bat_content = f"""@echo off
title 生日提醒器
echo {name}今天生日啦!
ping localhost -n 2 >nul
pause
:: 调用创建下一年任务的批处理文件
set TASK_NAME={name}
set BIRTH_YEAR={birth_date.year}
set BIRTH_MONTH={birth_date.month}
set BIRTH_DAY={birth_date.day}
set BAT_PATH=%~dp0reminder.bat
call "%~dp0create_next_year_task.bat" "%TASK_NAME%" "%BIRTH_YEAR%" "%BIRTH_MONTH%" "%BIRTH_DAY%" "%BAT_PATH%"
"""
    bat_path = os.path.join(os.getcwd(), 'reminder.bat')
    with open(bat_path, 'w', encoding='gbk') as bat_file:
        bat_file.write(bat_content)
    print(f"Created batch file at: {bat_path}")
def calculate_next_birthday(birth_date):
    """Calculate the next birthday from today's date."""
    today = datetime.now().date()
    next_birthday = datetime(today.year, birth_date.month, birth_date.day).date()
    if next_birthday

生日, 提醒器

mingwan   

支持楼主,期待后续完善。例如农历设定,生日前一周的多次提醒,买过的礼物备注,所有录入信息的列表查看,金婚银婚等纪念意义的提醒等
shzhj1985   

楼主想问一个问题,这个输入的年月日是农历还是新历,最好是可以选择的
hsx778899   

生日那天电脑没开你还得跪键盘
hfhskf2005   

能够批量设置吗
XYKJ6666   

媳妇的生日忘记了,小三的倒是记得清楚
o276496959   

感谢分享
77wyb   

下载试用!
sanant   

好像有些地方过阳历生日,有些地方过阴历生日。
azusys   

手机日历不香吗?如果这一天没有用电脑岂不是看不到了?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部