前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >对时间戳的理解

对时间戳的理解

原创
作者头像
张紫娃
修改2024-07-31 08:02:44
3200
修改2024-07-31 08:02:44
举报
文章被收录于专栏:张紫娃的学习笔记

时间戳

时间不分东西南北、在地球的每一个角落都是相同的。他们都有一个相同的名字,叫时间戳

在计算机中,「时间戳」一般是指 Unix 时间戳,即自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。

时区

时间戳 在地球的每一个角落都是相同的,但是在相同的时间点会有不同的表达方式,所以有了另外一个时间概念,叫时区

参考: 三句话理解时区与时间戳

时间戳 是不会跟着 时区 的改变而改变

代码语言:java
复制
ZonedDateTime.now().format(DateTimeFormatter.ISO_DATE_TIME));
// 于2024-07-30T15:00:20.1085551+08:00[Asia/Shanghai]执行如下代码

System.currentTimeMillis());                                             // 1722322820115

new Date().getTime());                                                   // 1722322820115

Instant.now().toEpochMilli());                                           // 1722322820113
Instant.now().atZone(ZoneOffset.UTC).toEpochSecond());                   // 1722322820
Instant.now().atZone(ZoneId.of("Asia/Tokyo")).toEpochSecond());          // 1722322820

ZonedDateTime.now().toEpochSecond());                                    // 1722322820
ZonedDateTime.now(ZoneOffset.UTC).toEpochSecond());                      // 1722322820
ZonedDateTime.now(ZoneId.of("Asia/Tokyo")).toEpochSecond());             // 1722322820
ZonedDateTime.now(ZoneId.of("Asia/Shanghai")).toEpochSecond());          // 1722322820

OffsetDateTime.now().toEpochSecond());                                    // 1722322820
OffsetDateTime.now(ZoneOffset.UTC).toEpochSecond());                      // 1722322820
OffsetDateTime.now(ZoneId.of("Asia/Tokyo")).toEpochSecond());             // 1722322820
OffsetDateTime.now(ZoneId.of("Asia/Shanghai")).toEpochSecond());          // 1722322820

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 时间戳
  • 时区
  • 时间戳 是不会跟着 时区 的改变而改变
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档