时间戳转日期
把 Unix 时间戳换算成人类可读的日期时间格式,省去手动推算年、月、日、时、分、秒的过程,适合对照接口返回的原始数值快速判断具体时间点。
拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
这是 tool.lu 网站上的一个开发类小工具,专门解决 Unix 时间戳与人类可读日期时间之间的互转问题。时间戳是从 1970 年 1 月 1 日(UTC/GMT 午夜)起经过的秒数,机器读着方便、人读着费劲,这个工具负责把两者互相翻译过来。它同时整理了北京时间与夏令时的背景知识,以及十几种编程语言获取当前时间戳的代码片段,对日常调接口、看日志、排查时间错乱的开发者比较实用。页面本身是一个轻量在线页面,价格与额度未公布,也没有账号体系或批量处理等能力的说明。
时间戳转换是 tool.lu 上的一个开发辅助工具,站点归类为「开发类」。它的核心作用是双向换算:一边把 Unix 时间戳转成人类可读的日期时间,另一边把日期时间转回时间戳。时间戳的定义是从 1970 年 1 月 1 日(UTC/GMT 的午夜)开始经过的秒数,不考虑闰秒,用来表示一个时间点。
页面除了转换功能本身,还集中放了两块相关知识。一块是北京时间与夏令时的说明,包括 1986 年至 1991 年全国实行夏令时的来龙去脉,以及 1992 年 4 月 5 日后不再实行这一结论。另一块是 JDK 处理夏令时的问题,解释了为什么不同 JDK 版本下 Asia/Shanghai 时区的夏令时起始时间会不一样。
对普通用户来说,它就是一个打开即用、粘贴数字就出结果的网页;对开发者,页面直接提供了 Swift、Go、Java、C、JavaScript、Objective-C、MySQL、SQLite、Erlang、PHP、Python、Ruby、Shell、Groovy、Lua、.NET/C#、Dart 等语言的取时间戳写法,可以照抄到项目里。
把 Unix 时间戳换算成人类可读的日期时间格式,省去手动推算年、月、日、时、分、秒的过程,适合对照接口返回的原始数值快速判断具体时间点。
反向把日期时间换算成 Unix 时间戳,方便在写接口参数或构造测试数据时,拿到符合服务端要求的秒数格式数值。
整理了 1986 年至 1991 年全国实行夏令时的时段,以及 1992 年 4 月 5 日后不再实行的结论,帮助理解历史时间数据为何会出现一小时偏差。
解释了夏令时起止是政令对日历的人为干预、每年可能变化,并指出早期维护者认为中国标准时间夏令时切换发生在 0 时,后来证明发生在 2 时。
集中给出 Swift、Go、Java、C、JavaScript、Python、Ruby、Shell、PHP、MySQL、SQLite、Erlang、Lua、.NET/C#、Dart 等语言的当前时间戳写法,可直接复制到项目里。
当你要把接口日志、数据库字段里那串十位数字翻译成人能看懂的时间,或者反过来要把一个北京时间写成服务端要的时间戳时,这个页面打开就能用,不用装任何东西,还顺手把北京时间夏令时那段时间的历史讲清楚了。当你要批量转换大量时间戳、或者需要带时区配置和复杂格式化模板时,单个在线页面就显得不够用,更适合在自己代码里调用语言的日期库处理。日常零散查一两次,页面的多语言代码片段也顺便解决了「当前时间戳怎么写」这个小问题。
经常要在日志里的时间戳和可读日期之间来回对照,打开网页粘贴即出结果,比翻语言文档快。
排查按时间存储的字段时,用来快速确认某条记录对应哪一天;页面也给了 MySQL、SQLite 取时间戳的写法。
页面上从 Swift 到 Dart 的取时间戳片段一次看全,写多语言脚本时不用逐个查资料。
页面是单个在线换算工具,没有批量导入或接口调用说明,大量转换建议在自己的程序里用日期库完成。
页面聚焦 Unix 时间戳与北京时间的互转,业务里涉及多时区调度、自定义格式化模板时并不合适。
时间戳是从 1970 年 1 月 1 日(UTC/GMT 的午夜)开始所经过的秒数,不考虑闰秒,用来表示一个具体的时间点。这个格式机器处理方便,但人看起来是一串无意义的数字,所以需要转换成可读的日期和时间格式。
一是把时间戳转成人类可读的日期时间格式,二是反过来把日期时间转成时间戳。两个方向在同一个页面就能完成,适合日常零散查一两个时间时使用。
1986 年至 1991 年,全国范围实行了六年夏令时,每年从 4 月中旬第一个星期日 2 时整到 9 月中旬第一个星期日凌晨 2 时整。1986 年因是实行第一年,从 5 月 4 日开始到 9 月 14 日结束。夏令时期间时间向后调快一小时,1992 年 4 月 5 日后不再实行。
夏令时的起止是政令对日历描述的人为干预,每年均可能发生变化,JDK 的做法是把所有变化穷举并配置在自身中。早期维护者认为中国标准时间的夏令时切换发生在 0 时,后来经证明发生在 2 时,新版本 JDK 及时修正了这个问题,因此不同版本下 Asia/Shanghai 时区的夏令时起始时间会不同。
页面按语言列出了写法,例如 Java 用 System.currentTimeMillis() / 1000,Python 用 time.time(),JavaScript 用 Math.round(new Date() / 1000),Shell 用 date +%s,MySQL 用 SELECT unix_timestamp(now()),SQLite 用 SELECT strftime('%s', 'now')。找到自己用的语言直接复制即可。