实用工具
随机日期与时间
两个日期之间的随机时刻——精确到分钟或天。
结果
随机性:本地 CSPRNG
点击“生成”——日期会按升序出现在这里。
范围
精确到分钟
—
起点
—
终点
—
个可能值
设置日期以查看范围大小。
日期在本地计算:时刻从范围内的所有分钟(或天)中等概率选出,不会离开浏览器。 生成器的结构.
为什么需要随机日期
在需要尚不存在的数据的地方,随机日期都有用:用测试订单填充表格、检验按期间的筛选、确认提醒在事件前一周触发。手工收集这类数据集很费时,而且会过于“整齐”——所有日期都落在月初。
第二个领域是创意和决策。为会议随机选一天、抽奖的截止日期、“多少周后提醒”。生成器从整个范围中等概率选择时刻,因此结果不会偏向开头或中间。
范围如何计算
边界完整包含。如果选择“1 月 1 日到 1 月 31 日”并启用时间,随机时刻会均匀分布在这三十一天的所有分钟里:从 1 月 1 日 00:00 到 1 月 31 日 23:59。不含时间时按天选择——同样区间,但是 31 个等概率的日子,而不是 44 640 分钟。
| 范围 | 天 | 分钟 |
|---|---|---|
| 一周 | 7 | 10 080 |
| 一个月 | ≈ 30 | ≈ 43 200 |
| 一年 | 365 | 525 600 |
| 十年 | 3 650 | 5 256 000 |
注意时钟:生成器使用您浏览器的时区。如果服务器和电脑处于不同时区,午夜会不同——这对测试数据很重要,因此最好在数据本身中明确指定时区。
格式及适用场景
- DD.MM.YYYY ——常见的写法与文档;
- YYYY-MM-DD ——ISO 8601:可按字符串排序,大多数 API 和数据库都能理解;
- 2026 年 1 月 1 日 ——用于文本、邮件和标题;
- 含星期 ——当需要区分工作日和周末时。
按升序排列的列表更易读,也能立即看出分布范围。随机性仍保留在数值本身:顺序不影响等概率。
需要记住的几点
- 可能出现重复——选择是有放回的,就像现实生活中一样;
- 边界包含在内,因此只有一天的范围会给出同一个日期;
- 某些时区的夏令时转换会改变小时,但不改变日期范围;
- 不同库的日历运算在月份边界上可能不一致。
常见问题
为什么日期已经排好序?
这样列表读起来像时间线。排序在选择之后进行,因此每个日期的概率不变。如果需要随机顺序——可以任意顺序读取列表中的值。
数值可以重复吗?
可以。每个时刻独立选取,因此在较窄的范围内重复完全可能——有放回的随机抽样本就如此。这不是生成器的错误。
使用哪个时区?
浏览器的本地时区。字段中的日期按本地时间解释,而不是 UTC,因此“1 月 1 日”仍是 1 月 1 日,不会偏移到 12 月 31 日。
可以生成过去的日期吗?
可以,只需设置相应的边界:例如 2020 年 1 月 1 日到 2020 年 12 月 31 日。对过去没有限制——只限制数值数量(最多 50)。
边界本身包含在内吗?
是,两端都包含。“从 1 到 1”的范围会给出同一个日期,“从 1 到 2”则等概率给出两天之一。
可以复制,为什么还要下载 CSV?
CSV 可以按表格打开,适合测试数据集。每个值都用引号括起,因此“2026 年 1 月 1 日, 14:05”格式中的逗号不会破坏列。