当前时间
时间戳转日期
时间戳
日期转时间戳
北京时间
在编程语言中获取Unix时间戳
| 语言 | 秒 | 毫秒 |
|---|---|---|
| JavaScript | Math.round(new Date() / 1000) | new Date().getTime() |
| Java | System.currentTimeMillis() / 1000 | System.currentTimeMillis() |
| Python | int(time.time()) | int(time.time() * 1000) |
| Go | time.Now().Unix() | time.Now().UnixNano() / 1e6 |
| PHP | time() | (int)(microtime(true) * 1000) |
| Ruby | Time.now.to_i | (Time.now.to_f * 1000).to_i |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() | DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() |
关于Unix时间戳
Unix时间戳是从1970年1月1日00:00:00 UTC开始所经过的秒数,是一种广泛使用的时间表示方式。时间戳具有唯一性、可比较性和跨时区特性,在编程开发、数据库存储、日志记录等场景中被广泛应用。
本工具提供Unix时间戳与北京时间的双向转换功能,支持秒级和毫秒级时间戳,并提供多种编程语言的时间戳获取示例代码。
使用说明
- 当前时间:显示当前的Unix时间戳,可选择秒或毫秒单位
- 时间戳转日期:输入时间戳,选择单位,点击转换查看对应的日期时间
- 日期转时间戳:输入日期时间(格式:yyyy-MM-dd HH:mm:ss),选择输出单位,点击转换
- 点击"开始"按钮可以实时更新当前时间戳
- 点击"复制"按钮可以将结果复制到剪贴板
应用场景
- 数据库存储:使用时间戳存储时间数据,节省空间
- 日志记录:在日志中记录事件发生的时间戳
- API接口:在API请求和响应中传递时间信息
- 缓存过期:设置缓存的过期时间戳
- 时间比较:比较两个时间的先后顺序
- 跨时区处理:时间戳不受时区影响,便于国际化应用
- 性能监控:记录程序执行的开始和结束时间
时间戳说明
- 秒级时间戳:10位数字,精确到秒,如 1640000000
- 毫秒级时间戳:13位数字,精确到毫秒,如 1640000000000
- 起始时间:1970年1月1日00:00:00 UTC(Unix纪元)
- 时区无关:时间戳是UTC时间,不受时区影响
- 范围限制:32位系统的时间戳在2038年会溢出(2038年问题)
- 负数时间戳:表示1970年之前的时间