ГСЧ 随机实验室

实用工具

随机日期与时间

两个日期之间的随机时刻——精确到分钟或天。

即时 本地计算
结果 随机性:本地 CSPRNG
点击“生成”——日期会按升序出现在这里。
准备就绪
范围 精确到分钟
— 起点
— 终点
— 个可能值

设置日期以查看范围大小。

日期在本地计算:时刻从范围内的所有分钟(或天)中等概率选出,不会离开浏览器。 生成器的结构.

为什么需要随机日期

在需要尚不存在的数据的地方,随机日期都有用:用测试订单填充表格、检验按期间的筛选、确认提醒在事件前一周触发。手工收集这类数据集很费时,而且会过于“整齐”——所有日期都落在月初。

第二个领域是创意和决策。为会议随机选一天、抽奖的截止日期、“多少周后提醒”。生成器从整个范围中等概率选择时刻,因此结果不会偏向开头或中间。

范围如何计算

边界完整包含。如果选择“1 月 1 日到 1 月 31 日”并启用时间,随机时刻会均匀分布在这三十一天的所有分钟里:从 1 月 1 日 00:00 到 1 月 31 日 23:59。不含时间时按天选择——同样区间,但是 31 个等概率的日子,而不是 44 640 分钟。

范围天分钟
一周710 080
一个月≈ 30≈ 43 200
一年365525 600
十年3 6505 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”格式中的逗号不会破坏列。
↑↓ 导航 Enter 打开 Esc 关闭