UTC0时间和太平洋时间转换

news/2024/10/17 15:33:56/

1. 关系:

  • UTC0时间长这样:2022-02-04T02:33:15.000Z
  • UTC0时间 = 太平洋时间(PST) + 8h
  • 题外: 北京时间 = UTC0 时间 + 8 h = 太平洋时间 + 8h + 8h = PST + 16h

2. 转换:

 2.1. Mysql中转换:

 【场景】:数据库中存储了UTC0时间,接口要求返回太平洋时间
 【栗子】:status_time存储为UTC0时间 : 2022-02-09T22:31:59.000Z
 【转换】:DATE_FORMAT(date_sub(orl.status_time, interval 8 hour), ‘%Y-%m-%d %T’) status_time,
 【结果】:2022-02-09 14:31:59

 2.2. Java代码中转换:

 【结果】:2022-02-09 14:31:59

    public static void main(String[] args) {LocalDateTime time = zeroString2DesTimeZone("2022-02-09T22:31:59.001Z", "America/Los_Angeles");System.out.println(time.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));}public static LocalDateTime zeroString2DesTimeZone(String time, String desTimezone) {if (time == null) {return null;}LocalDateTime localDateTime = parse(time, "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");return localDateTime.atZone(ZoneOffset.UTC).withZoneSameInstant(ZoneId.of(desTimezone)).toLocalDateTime();}public static LocalDateTime parse(String time, String pattern) {if (StringUtils.isAnyBlank(time, pattern)) {return null;}LocalDateTime localDateTime;try {localDateTime = LocalDateTime.parse(time, DateTimeFormatter.ofPattern(pattern));} catch (Exception ex) {LocalDate localDate = parseLocalDate(time, pattern);localDateTime = Objects.isNull(localDate) ? null : localDate.atStartOfDay();}return localDateTime;}private static LocalDate parseLocalDate(String str, String pattern) {if (StringUtils.isAnyBlank(str, pattern)) {return null;}LocalDate localDate = null;try {localDate = LocalDate.parse(str, DateTimeFormatter.ofPattern(pattern));} catch (Exception ex) {}return localDate;}

http://www.ppmy.cn/news/653199.html

相关文章

php转换北京时间,php实现的太平洋时间和北京时间互转的自定义函数分享

没有什么好说的了,直接上代码吧: /** * 太平洋时间转北京时间 */ public function pacificToPRC($time){ date_default_timezone_set(Pacific/Apia); if(empty($time)){ $time time(); } date_default_timezone_set(Asia/Shanghai); $date date(Y-m-d …

php太平洋时间转成北京时间,北京时间 → 太平洋时间 换算表 和太平洋时间 → 北京时间 换算表...

北京时间 → 太平洋时间 换算表 和太平洋时间 → 北京时间 换算表 2018-11-27 北京时间 → 太平洋时间 换算表 ( )0:00 (0:00 AM) 北京时间 = 8:00 (8:00 AM) 前一天 太平洋时间 0:30 (0:30 AM) 北京时间 = 8:30 (8:30 AM) 前一天 太平洋时间 1:00 (1:00 AM) 北京时间 = 9:00 …

Pytorch分布式训练(一)

参考文献: 33、完整讲解PyTorch多GPU分布式训练代码编写_哔哩哔哩_bilibili pytorch进程间通信 - 文举的博客 (liwenju0.com) 前言 2023年,训练模型时,使用DDP(DistributedDataParallel)已经成为Pytorch炼丹师的标准…

Redis实战——短信登录(二)

Redis代替session redis中设计key 在使用session时,每个用户都会有自己的session,这样虽然验证码的键都是“code”,但是相互不影响,从而确保每个用户获取到的验证码只能够自己使用,当使用redis时,redis的ke…

亚马逊云科技推出Amazon AppFabric,SaaS安全不断加码

亚马逊云科技近日宣布推出Amazon AppFabric来增强公司在软件即服务(SaaS)应用程序方面的现有投入。Amazon AppFabric是一项无代码服务,可以为客户提高安全性,管理水平和生产力。只需在亚马逊云科技管理控制台上点击几下&#xff0…

什么是GPT?

文章目录 1、什么是GPT?2、gpt版本时间线3、我们能用GPT做什么?4、如何快速体验GPT?5、作为一名开发者,如何在代码中使用GPT?6、如何在现有项目中使用和部署GPT?7、GPT的优缺点?8、对于人工智能…

四六级重要单词(三)

astonishmentn. 惊奇,惊讶 astronautn. 宇宙航行员,宇航员 astronomyn. 天文学 atprep. 在…里;在…时 athleten. 运动员;田径运动员 Atlantica. 大西洋的 n. 大西洋 atmospheren. 大气;空气;气氛 …