编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 时间转换 / 当前时间戳

当前时间戳

看现在的时间戳。

这个工具能做什么

这个页面做的事情很直接:打开就实时显示当前的 Unix 时间戳,同时给出秒级和毫秒级两个数值,并附带对应的本地时间。数值每秒自动刷新,你随时能看到「现在这一刻」对应的时间戳是多少,不用自己开控制台敲 Date.now()、也不用去别处查换算。对于经常要填时间戳参数、对日志、调接口的人来说,省掉的就是反复切终端、心算单位的那点琐碎动作。整个计算都在浏览器本地完成,不会把你的系统时间上传到任何服务器。

Unix 时间戳的本质,是从 1970 年 1 月 1 日 00:00:00 UTC(即 Unix 纪元)起经过的秒数,它是一个与时区无关的绝对时刻。页面通过浏览器的 Date 对象读取你本机的系统时钟:Date.now() 返回毫秒级整数,除以 1000 再向下取整就得到秒级时间戳。秒和毫秒之间正好差三个数量级(1 秒等于 1000 毫秒),这也是实际使用中最容易弄错的地方。页面用定时器每秒重绘一次,所以显示的准确度取决于你本机时钟是否校准,和网络快慢没有关系。

最常见的用法是调试接口时随手取一个当前时间戳。很多签名鉴权要求请求里带 timestamp 参数,服务端会校验它和当前时间的偏差(常见阈值是 5 分钟),这时候直接从页面复制秒级值填进去最省事。另一个场景是排查数据:数据库里存的是毫秒时间戳,你想确认某条记录是不是刚写进去的,把当前毫秒值和记录值一比,差多少毫秒一目了然。此外,写单元测试造 mock 数据、给定时任务估算触发时间、验证前后端时钟是否一致,都能用到这个即时的参考值。

需要留意的是,这里显示的是你本机的时间戳,如果电脑时钟不准(没开自动校时、虚拟机时间漂移),取到的值也会跟着偏。秒级和毫秒级不要混用:后端把 10 位数字当秒、13 位当毫秒是惯例,如果把毫秒值误当秒传过去,时间会直接跳到几万年后。还有个常见误区是把时间戳和时区挂钩——时间戳本身没有时区,同一时刻全球任何机器取到的秒数都相同,时区只影响它换算成「几点几分」时的显示。如果你要做的是把一个已知时间戳转成日期、或把日期转成时间戳,那属于时间戳与日期互转,和这个只读当前值的页面不是一回事。

当前时间戳是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“当前时间戳”、“现在时间戳”、“实时时间戳”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

秒级和毫秒级时间戳有什么区别,该用哪个?
秒级是 10 位数字,毫秒级是 13 位,两者相差 1000 倍。具体用哪种取决于对方约定,看接口文档要求或直接数位数判断即可,别把两者混着传。
页面显示的时间戳准确吗?会不会和服务器时间差很多?
它读取的是你本机系统时钟,准不准取决于电脑有没有校时。如果系统开了自动同步时间,通常和标准时间只差毫秒级,日常调试足够用。
为什么我这里的时间戳和同事的对不上?
时间戳每秒都在变,不是同一瞬间对比数值本来就不同。如果差了整小时的整数倍,基本是有一方电脑时钟没校准,时间戳本身不受时区影响。
怎么把这个当前时间戳转成具体的日期时间?
这个页面只显示当前值,并已附带对应的本地时间供参考。如果要对任意时间戳做换算,用「时间戳转日期」这类互转工具更合适。
我的时间戳会被上传或记录吗?
不会。数值完全由浏览器本地的 Date 对象计算得出,不涉及任何网络请求,关掉页面即无痕迹。

相关工具

查看全部「时间转换」工具 →

相关名词解释