驱虫日历
体内 + 体外双轨日历 · 按年龄 / 户外 / 季节 / 南北方差异化
体内/体外驱虫频次 + 提醒
体内 + 体外双轨日历 · 按年龄 / 户外 / 季节 / 南北方差异化
深色 = 必须驱虫月份 · 浅色 = 跳过
⚠ 用药剂量必须按宠物体重严格计算。猫和狗的某些药物不通用(如赛拉霖只猫用 / 阿苯达唑猫禁用)。建议先咨询兽医。
为什么"看不到虫也要驱"? 90% 的寄生虫感染初期无肉眼可见症状。蛔虫卵可在土壤中存活数年,蚊虫一次叮咬就可能传播心丝虫。预防比治疗便宜 10 倍,且某些寄生虫感染严重时致命(心丝虫 / 巴贝斯虫)。
体内 vs 体外区别: - **体内寄生虫**:蛔虫 / 钩虫 / 绦虫 / 鞭虫 / 心丝虫,经口或皮肤进入消化道 / 循环系统 - **体外寄生虫**:跳蚤 / 蜱虫 / 耳螨 / 疥螨,附着在皮毛上吸血或挖洞 - **驱虫药不通用**:内服驱体内、外用滴剂驱体外,需各自给药(综合方除外)
人畜共患风险: 蛔虫 / 钩虫 / 弓形虫 / 跳蚤可传染给人,特别影响儿童和孕妇。家中有 12 岁以下小孩 / 孕妇的,宠物驱虫必须严格按月。
驱虫时机与禁忌: - 接种疫苗前 2 周完成驱虫 - 怀孕母宠:仅用兽医推荐的安全药(普通驱虫药致畸) - 幼宠:2 周龄开始(仅用幼宠专用药) - 严重感染:先少量试探 + 兽医监督(虫体死亡过多可致中毒)
了解工具定位 · 使用场景 · 对比优势
设定宠物种类、体重与上次驱虫日期,自动生成体内外驱虫的推荐频次与下次提醒时间。养猫养狗的家庭、多宠户、新手宠主可快速建立驱虫日程表,避免漏驱或重复用药。所有计算在浏览器内完成,宠物信息不上传服务器。
第一次养狗/猫的主人,面对体内外驱虫的品牌、频次、体重剂量感到困惑。本工具根据宠物种类和体重,自动生成标准驱虫日历,明确标注每月/每季度需执行的体内驱虫和体外驱虫时间点,避免漏驱或过度驱虫,让新手快速建立科学驱虫习惯。
家里同时养了猫狗,或不同年龄段的宠物,各自的驱虫周期和药物类型不同,容易记混。本工具支持添加多只宠物档案,为每只独立生成驱虫日历,并在到期时提醒。主人一次查看所有宠物的驱虫时间线,避免交叉感染风险。
春夏蚊虫活跃期,跳蚤、蜱虫、心丝虫风险升高。本工具在日历中自动标记高风险月份,并调整提醒频次(如夏季体外驱虫从每月一次缩短至每三周一次)。带宠物去草坪、公园、宠物聚会前,可提前查看日历确认驱虫保护是否在有效期内。
当宠物对某款驱虫药产生耐药性或皮肤过敏,需要更换不同成分的驱虫药时,新旧药物的作用周期和下次驱虫时间容易混乱。本工具支持一键切换驱虫方案,自动重新计算后续驱虫日期,并标注过渡期内需额外观察的体征,确保换药期间保护不中断。
计划带宠物入住宠物酒店、托运或寄养前,机构通常要求提供近期驱虫证明。本工具可生成过去6个月的驱虫执行记录清单,标注每次驱虫的药物名称和执行日期。主人直接截图或打印作为凭证,避免因驱虫记录不全被拒收。
| 维度 | 本工具 | 竞品 A(PetDesk) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,宠物数据不上传服务器 | 需注册账号,数据存储于云端 | 依赖纸质记录或工作人员记忆 |
| 处理速度 | 输入即出,毫秒级 | 需加载应用、登录账号,约 5-10 秒 | 手动翻查日历或回忆,耗时数分钟 |
| 离线可用 | 完全离线,无需网络 | 需联网使用 | 完全离线(纸笔) |
| 提醒方式 | 浏览器本地通知(需用户授权) | App 推送通知 | 无自动提醒,依赖主人记忆 |
| 收费 | 完全免费 | 基础功能免费,高级提醒/多宠物管理需订阅 | 无直接费用(纸笔成本) |
| 平台兼容 | 所有浏览器(PC/手机/平板) | 仅 iOS/Android 应用 | 任何平台(纸笔) |
| 多宠物管理 | 需手动切换或另开页面 | 原生支持多宠物档案 | 需独立记录每个宠物 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 猫 | 纯室内 | 2岁 | 3kg | 体内驱虫:每3个月一次(推荐:拜耳) 体外驱虫:每6个月一次(推荐:大宠爱) 下次体内:2025-10-15 下次体外:2026-04-15 | 典型场景:纯室内成年猫,驱虫间隔可适当延长 |
| 狗 | 半散养 | 1岁 | 15kg | 体内驱虫:每1个月一次(推荐:犬心保) 体外驱虫:每1个月一次(推荐:福来恩) 下次体内:2025-05-15 下次体外:2025-05-15 | 典型场景:半散养幼犬,需高频驱虫 |
| 猫 | 纯室内 | 15岁 | 2kg | 体内驱虫:每3个月一次(推荐:拜耳) 体外驱虫:每6个月一次(推荐:大宠爱) 下次体内:2025-10-15 下次体外:2026-04-15 | 边界 case:高龄猫,体重偏轻,驱虫方案不变 |
| 狗 | 纯室内 | 0.5岁 | 8kg | 体内驱虫:每1个月一次(推荐:犬心保) 体外驱虫:每1个月一次(推荐:福来恩) 下次体内:2025-06-15 下次体外:2025-06-15 | 边界 case:幼犬(未满1岁),驱虫频率最高 |
| 猫 | 纯室内 | 2岁 | 0.8kg | 体内驱虫:每3个月一次(推荐:拜耳) 体外驱虫:每6个月一次(推荐:大宠爱) ⚠️ 体重低于1kg,建议先咨询兽医再用药 | 边界 case:体重极轻,工具给出用药警告 |
| 狗 | 纯室内 | 2岁 | 5kg | 体内驱虫:每3个月一次(推荐:拜耳) 体外驱虫:每6个月一次(推荐:福来恩) 下次体内:2025-10-15 下次体外:2026-04-15 | 易错 case:小型犬体重接近猫,易误选品种 |
| 猫 | 纯室内 | 2岁 | 3kg | 体内驱虫:每3个月一次(推荐:拜耳) 体外驱虫:每6个月一次(推荐:大宠爱) 下次体内:2025-10-15 下次体外:2026-04-15 | 易错 case:用户重复提交相同参数,结果一致 |
夏天每月一次,冬天三个月一次全年每月一次(或按产品说明书固定周期)跳蚤、蜱虫在室内暖气环境下全年活跃;冬季中断驱虫会导致虫卵潜伏,春季爆发更难控制。
没看到拉虫子就半年不驱幼犬每月一次,成犬每3个月一次,即使粪便正常也要按时驱虫蛔虫、钩虫虫卵肉眼不可见,且成虫可能不随粪便排出;粪便检查阴性不代表无感染。
只有出门遛的那只猫做体外驱虫,家猫不做所有同住宠物同步驱虫,时间表一致跳蚤卵可通过鞋底、裤脚带入室内;未驱虫的宠物成为虫源,导致全家反复感染。
每月1号驱虫,2号忘了就等到下月1号再驱发现漏驱后立即补驱,补驱日作为新周期起点驱虫药有3-7天的缓冲窗口期;漏驱超过7天建议补驱并重置日历,而非等整月。
给猫用狗用体外滴剂(或反过来)严格按宠物种类选择专用驱虫药,猫狗不可通用狗用驱虫药中的菊酯类成分对猫有神经毒性,可致死;猫用剂量对狗可能无效。
滴完体外驱虫药当天就给狗洗澡滴药后至少48-72小时不洗澡、不游泳、不淋雨体外驱虫药需经皮脂腺扩散至全身;水会冲走未吸收的药物,降低药效50%以上。
怀孕母猫按常规剂量驱虫,不做任何变化咨询兽医后使用孕期安全的驱虫药,或调整驱虫时间部分驱虫药(如芬苯达唑)孕期安全,但伊维菌素可能致畸;需兽医评估风险。
每月只滴体外驱虫药,从不做体内驱虫体内+体外驱虫分开或使用内外同驱产品,按各自周期执行跳蚤传播绦虫,蚊子传播心丝虫;只防体外不防体内,寄生虫循环无法切断。
公式推导 · 流程图解 · 依据出处
next_dose = last_dose + interval
next_dose — 下一次驱虫日期last_dose — 上一次驱虫日期interval — 驱虫间隔天数(体内 90 天,体外 30 天)宠物猫于 2025-01-15 完成体外驱虫,间隔 30 天。则 next_dose = 2025-01-15 + 30 天 = 2025-02-14。若同时做体内驱虫(间隔 90 天),则 next_dose = 2025-01-15 + 90 天 = 2025-04-15。
适用于猫狗常规体内(3 月/次)和体外(1 月/次)驱虫方案。不适用于特殊驱虫药(如某些长效注射剂间隔 6 个月)或已感染寄生虫需紧急治疗的情况。数据来源:中国兽医协会《宠物驱虫指南》及常见驱虫药说明书。
3 种主流语言 · 复制即用
from datetime import datetime, timedelta
# 驱虫类型配置:体内驱虫每3个月,体外驱虫每1个月
SCHEDULE = {
"internal": 90, # 体内驱虫间隔天数
"external": 30, # 体外驱虫间隔天数
}
def next_deworming(last_date: str, deworm_type: str) -> str:
"""计算下次驱虫日期"""
if deworm_type not in SCHEDULE:
raise ValueError(f"未知驱虫类型: {deworm_type}")
last = datetime.strptime(last_date, "%Y-%m-%d")
next_date = last + timedelta(days=SCHEDULE[deworm_type])
return next_date.strftime("%Y-%m-%d")
# 示例:上次体内驱虫为2024-01-15
print(next_deworming("2024-01-15", "internal")) # 2024-04-14
# 示例:上次体外驱虫为2024-03-01
print(next_deworming("2024-03-01", "external")) # 2024-03-31package main
import (
"fmt"
"time"
)
// DewormSchedule 驱虫间隔配置
type DewormSchedule struct {
Internal int // 体内驱虫间隔天数
External int // 体外驱虫间隔天数
}
var schedule = DewormSchedule{
Internal: 90,
External: 30,
}
// NextDeworming 计算下次驱虫日期
func NextDeworming(lastDate string, dewormType string) (string, error) {
var interval int
switch dewormType {
case "internal":
interval = schedule.Internal
case "external":
interval = schedule.External
default:
return "", fmt.Errorf("未知驱虫类型: %s", dewormType)
}
last, err := time.Parse("2006-01-02", lastDate)
if err != nil {
return "", err
}
next := last.AddDate(0, 0, interval)
return next.Format("2006-01-02"), nil
}
func main() {
// 示例:上次体内驱虫为2024-01-15
result, _ := NextDeworming("2024-01-15", "internal")
fmt.Println(result) // 2024-04-14
// 示例:上次体外驱虫为2024-03-01
result, _ = NextDeworming("2024-03-01", "external")
fmt.Println(result) // 2024-03-31
}// 驱虫间隔配置(天)
const SCHEDULE = {
internal: 90, // 体内驱虫
external: 30, // 体外驱虫
};
/**
* 计算下次驱虫日期
* @param {string} lastDate - 上次驱虫日期,格式 YYYY-MM-DD
* @param {'internal'|'external'} type - 驱虫类型
* @returns {string} 下次驱虫日期
*/
function nextDeworming(lastDate, type) {
if (!SCHEDULE[type]) {
throw new Error(`未知驱虫类型: ${type}`);
}
const last = new Date(lastDate);
const next = new Date(last.getTime() + SCHEDULE[type] * 24 * 60 * 60 * 1000);
// 格式化为 YYYY-MM-DD
const year = next.getFullYear();
const month = String(next.getMonth() + 1).padStart(2, '0');
const day = String(next.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
// 示例
console.log(nextDeworming('2024-01-15', 'internal')); // 2024-04-14
console.log(nextDeworming('2024-03-01', 'external')); // 2024-03-318 个高频疑问