golang 设置本地时间

本文介绍了如何使用Go语言处理时间,包括获取本地时间和UTC时间的方法。通过示例代码展示了如何利用time.LoadLocation和time.ParseInLocation来解析特定格式的时间字符串,并比较了不同时间戳之间的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 package main
 2 
 3 import (
 4     "fmt"
 5     "time"
 6 )
 7 
 8 func main() {
 9 
10     layout := "2006-01-02 15:04:05"
11 
12     local, _ := time.LoadLocation("Local")
13     t1, _ := time.ParseInLocation(layout, "2018-08-16 19:36:40", local)
14 
15     fmt.Println("no.unix=", time.Now().UTC().Unix(), "\nt1.utc =", t1.UTC().Unix(), "\nt1.unix=", t1.Unix())
16 
17     for {
18         if true == TriggerCheckSsp() {
19             fmt.Println("----!!!!!---")
20             break
21         }
22     }
23 
24 }
25 
26 func TriggerCheckSsp() bool {
27     fmt.Println("----")
28     layout := "2006-01-02 15:04:05"
29 
30     local, _ := time.LoadLocation("Local")
31     t, _ := time.ParseInLocation(layout, "2018-08-17 7:49:50", local)
32 
33     fmt.Println("---", time.Now().UTC().Unix(), "--", t.UTC().Unix(), "---", time.Now().Unix())
34     if time.Now().UTC().Unix() >= t.UTC().Unix() {
35         return true
36     }
37     return false
38 }

使用 time.LoadLocation 和 time.ParseInLocation 可以得到本地时间而不是UTC时间

time.Now().UTC().Unix() 和 time.Now().Unix() 得到的时间是一样的,说明unix时间戳不区分是否是UTC,得到的结果是一样的。

转载于:https://www.cnblogs.com/chaselogs/p/9513061.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值