早上八点堵车,下午五点半地铁挤成沙丁鱼罐头——你是不是也常被这些固定时间点的‘生活陷阱’坑过?其实,只要在脚本或自动化工具里加几行条件语句,就能让电脑自动识别当前时间并做出反应。
最常用的时间判断逻辑
比如你想让一个 Python 脚本在工作日的 7:30–8:30 自动弹窗提醒“该出门了”,核心就是用 datetime 获取当前时间,再套上 if 判断:
from datetime import datetime
now = datetime.now()
hour = now.hour
minute = now.minute
if 7 <= hour < 9:
if hour == 7 and minute < 30:
pass # 还太早
elif hour == 8 and minute > 30:
pass # 已过点
else:
print("⏰ 该出门啦!")这段代码没用复杂库,只靠基础 if/elif/else 和时间拆解,就能精准卡住早晚高峰窗口。
Excel 里也能做时间判断
很多人不知道,Excel 的 IF 函数配合 HOUR() 和 MINUTE(),一样能干这事。比如在单元格里输入:
=IF(AND(HOUR(NOW())>=7,HOUR(NOW())<9,MINUTE(NOW())>=30),"快出发","再摸5分钟")刷新一下表格,它就实时告诉你现在该冲还是该躺。
批处理(.bat)也能玩时间判断
Windows 用户别划走,CMD 里用 %time% 变量也能搞:
@echo off
for /f "tokens=1-4 delims=:. " %%a in ("%time%") do (
set hh=%%a
set mm=%%b
)
if %hh%==07 if %mm% gtr 29 echo ⏰ 早高峰预警
if %hh%==08 if %mm% lss 31 echo ⏰ 还来得及喝口豆浆注意:CMD 时间格式受系统区域设置影响,建议先 echo %time% 看一眼实际输出是 08:23:12.45 还是 上午 08:23:12.45,再调整截取逻辑。
小技巧:避开午休和深夜误触发
加个星期几判断更靠谱。Python 里 now.weekday() 返回 0(周一)到 6(周日),组合起来就能排除周末:
if now.weekday() < 5: # 工作日才执行
if 12 <= hour < 13:
print("🍱 午休时间到")这样,你的自动提醒就不会在周六凌晨两点突然蹦出一条“该起床打卡”了。