https://github.com/stack-stark/timehive
一个基于cron表达式的定时任务提醒助手
https://github.com/stack-stark/timehive
reminder typescript vscode-extension
Last synced: 3 days ago
JSON representation
一个基于cron表达式的定时任务提醒助手
- Host: GitHub
- URL: https://github.com/stack-stark/timehive
- Owner: stack-stark
- License: mit
- Created: 2025-04-18T06:55:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-21T07:36:10.000Z (about 1 year ago)
- Last Synced: 2025-12-13T10:15:52.132Z (6 months ago)
- Topics: reminder, typescript, vscode-extension
- Language: TypeScript
- Homepage:
- Size: 273 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# 时间蜂巢
一个基于cron表达式的定时任务提醒助手,使用需关闭编辑器勿扰模式。
## 功能特色
- 支持cron表达式创建自定义任务
- 支持自定义任务分组
- 支持暂停/重启任务
- 支持删除任务
- 支持修改任务
### 如何新增提醒
1. 点击右上角的`+添加提醒`按钮
2. 输入cron表达式
3. 输入任务名称
### 如何 删除/暂停/重启 提醒
1. 移动到需要操作的任务
2. 点击相应按钮操作
## 关于cron表达式
Cron表达式是一种用于定义定时任务执行规则的字符串格式,广泛应用于系统调度和应用程序中。
### 核心结构与字段含义
Cron表达式通常由6或7个字段组成(部分系统支持可选的“年”字段),按顺序表示以下时间单位:
``` bash
# ┌────────────── 秒(0-59,可选字段)
# │ ┌──────────── 分钟(0-59)
# │ │ ┌────────── 小时(0-23)
# │ │ │ ┌──────── 日(1-31)
# │ │ │ │ ┌────── 月(1-12或英文缩写如JAN)
# │ │ │ │ │ ┌──── 星期(0-6或英文缩写如SUN,0和7均代表周日)
# │ │ │ │ │ │
# │ │ │ │ │ │
# * * * * * *
```
### cron在线工具
可以使用工具生成cron表达式,下面是几个常用的在线工具:
[在线Cron表达式生成器-pppet.net](https://www.pppet.net/)
[在线Cron表达式生成器-cron.ciding.cc](https://cron.ciding.cc/)
### 常用特殊字符与规则
Cron表达式通过特殊字符实现灵活的时间规则定义:
| 特殊字符 | 功能描述 | 使用示例 |
|---------|---------|---------|
| `*` | 匹配任意值 | 分字段设为`*`表示每分钟触发 |
| `,` | 枚举多个值 | `1,15`在小时字段表示1点和15点 |
| `-` | 定义范围 | `10-20`在日字段表示10号到20号 |
| `/` | 指定间隔 | `0/15`在分字段表示每15分钟一次 |
| `?` | 仅用于日或星期字段,表示"不指定" | 用于避免日和周字段冲突 |
| `L` | 表示"最后" | `L`在星期字段表示最后一天 |
| `W` | 表示"最近工作日" | `15W`在日字段表示离15号最近的工作日 |
### 常见示例
| Cron表达式 | 执行说明 |
|-----------|---------|
| `* * * * *` | 每1分钟整点执行 |
| `0 0 * * * ?` | 每天每小时整点执行 |
| `0 0/5 * * * ?` | 每5分钟执行一次 |
| `25 9 * * 1-5` | 每个工作日的9点25分执行 |
| `0 10 * * 5` | 每个星期五的10点执行 |
| `0 0 12 * * ?` | 每天中午12点执行 |
| `0 0 0 * * 0,6` | 每周日和周六午夜执行 |
| `0 0 0 1 * ?` | 每个月1日午夜执行 |
## 相关链接
- [问题反馈](https://github.com/stack-stark/timehive/issues)
- [项目地址](https://github.com/stack-stark/timehive.git)
- [插件地址](https://marketplace.visualstudio.com/items?itemName=stack-stark-code.timehive)