iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >go语言如何设置时区
  • 802
分享到

go语言如何设置时区

2023-07-04 23:07:01 802人浏览 安东尼
摘要

本文小编为大家详细介绍“Go语言如何设置时区”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言如何设置时区”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。两种设置方式:1、固定时区,语法“var c = ti

本文小编为大家详细介绍“Go语言如何设置时区”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言如何设置时区”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

两种设置方式:1、固定时区,语法“var c = time.FixedZone("CST", 8*3600)”和“time.Now().In(c).FORMat("时间")”;2、加载时区,语法“var c, _ = time.LoadLocation("Asia/Shanghai")”和“time.Now().In(c).Format("时间")”。

时区的划分

全球以英国伦敦格林威治作为零度经线的起点,每隔15经度为一个时区,15度经线为该时区的中央经线,共分为24个时区。由西向东每隔15经度增加一个时区,相反的,每向西15经度减少一个时区。中国所在时区为东8区。

时间格式

当前时间time.Now()返回的是当地时区的时间:

func main() {    t := time.Now()      fmt.Println(t) //2020-12-16 09:34:19.5828312 +0800 CST m=+0.004002201}

CST时间

CST可以代表如下四个不同的时区:

  • Central Standard Time (USA) UT-6:00:美国标准时间

  • Central Standard Time (Australia) UT+9:30:澳大利亚标准时间

  • China Standard Time UT+8:00:中国标准时间

  • Cuba Standard Time UT-4:00:古巴标准时间

time.Now()返回的 +0800 CST 表示的就是中国标准时间,与UTC时间有如下的转化:

GMT + 8 = UTC + 8 = CST

Monotonic Clocks 和 Wall Clocks

Wall Clocks表示挂钟时间,存储的是自1970 年 1 月 1 日 0 时 0 分 0 秒以来的时间戳,当系统和授时服务器进行校准时间时间操作时,有可能造成这一秒是2018-1-1 00:00:00,而下一秒变成了2017-12-31 23:59:59的情况。
Monotonic Clocks,意思是单调时间的,所谓单调,就是只会不停的往前增长,不受校时操作的影响,这个时间是自进程启动以来的秒数。
time.Now()返回的m=+0.004002201就是表示Monotonic Clocks

时区设置

go语言中如果不设置指定的时区,通过time.Now()获取到的就是本地时区:

func main() {    t := time.Now()   //返回本地时区格式    fmt.Println(t)}

go语言并没有全局设置时区这么一个东西,每次输出时间都需要调用一个In()函数改变时区。

设置时区有两种方式:

固定时区(推荐使用)

var cstZone = time.FixedZone("CST", 8*3600)         // 东八fmt.Println(time.Now().In(cstZone).Format("2006-01-02 15:04:05"))

固定时区到东八区。但这种不是对程序的全局设置,每次获取时都需要固定时区

加载时区

var cstSh, _ = time.LoadLocation("Asia/Shanghai") //  上海fmt.Println(time.Now().In(cstSh).Format("2006-01-02 15:04:05"))

加载指定时区。但如果没有go环境使用这种方式就会加载失败,因为时区信息是放在go的安装包中的。

注:Docker中配置时区

如果你用第二种方式加载时区,在打docker镜像时就需要进行时区相关的配置,配置文件如下:

FROM golang:alpine as buildRUN apk --no-cache add tzdata  //构建阶段加载时区WORKDIR /appADD . /appRUN CGO_ENABLED=0 GOOS=linux go build -o myappFROM scratch as finalCOPY --from=build /app/myapp .### 下面这行是新加的,复制时区相关的信息到最终镜像中,否则程序会找不到改时区COPY --from=build /usr/share/zoneinfo /usr/share/zoneinfoENV TZ=Asia/Shanghai  //在最终阶段设置时区环境变量CMD ["/myapp"]

读到这里,这篇“go语言如何设置时区”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: go语言如何设置时区

本文链接: https://www.lsjlt.com/news/348411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • go语言如何设置时区
    本文小编为大家详细介绍“go语言如何设置时区”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言如何设置时区”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。两种设置方式:1、固定时区,语法“var c = ti...
    99+
    2023-07-04
  • go语言如何设置gopath环境变量
    这篇文章主要介绍了go语言如何设置gopath环境变量的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go语言如何设置gopath环境变量文章都会有所收获,下面我们一起来看看吧。一、GOPATH是什么?首先,我们...
    99+
    2023-07-05
  • thinkphp3.2如何设置时区
    这篇文章主要介绍了thinkphp3.2如何设置时区的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇thinkphp3.2如何设置时区文章都会有所收获,下面我们一起来看看吧。设置时区的方法:1、在“php.ini...
    99+
    2023-06-29
  • Golang如何设置时区?
    Golang如何设置时区?具体如何操作?让我们一起来详细探讨一下。 在Go语言中,要设置时区通常需要使用time包中的LoadLocation函数。LoadLocation函数是根据I...
    99+
    2024-02-28
    golang 设置 时区 go语言 地理位置
  • php5.6如何设置时区
    本篇内容介绍了“php5.6如何设置时区”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php5.6设置时区的方法:1、在PHP.INI配置文...
    99+
    2023-06-20
  • php5.4如何设置时区
    这篇文章将为大家详细讲解有关php5.4如何设置时区,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php5.4设置时区的方法:1、找到并打开php.ini文件;2、查找“date.timezone”内容;...
    99+
    2023-06-22
  • golang如何设置时区
    本文小编为大家详细介绍“golang如何设置时区”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang如何设置时区”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。golang设置时区的方法:1、固定时区到东八...
    99+
    2023-07-05
  • 如何在Linux上设置Go语言的路径?
    在Linux上设置Go语言的路径是一个非常重要的步骤,因为它将使你能够使用Go语言编写并运行程序。在这篇文章中,我们将学习如何在Linux操作系统中设置Go语言的路径。 首先,你需要下载并安装Go语言。你可以从官方网站https://gol...
    99+
    2023-07-05
    path 学习笔记 linux
  • Go语言中的路径变量如何设置?
    在Go语言中,路径变量是一种非常有用的机制,它可以让我们在代码中引用文件路径时变得更加灵活。在本文中,我们将探讨Go语言中的路径变量是如何设置的,并且演示一些示例代码来帮助您更好地了解它们的使用。 在Go语言中,路径变量可以使用os模块中...
    99+
    2023-06-14
    shell ide path
  • win10如何设置语言
    要设置Win10的语言,可以按照以下步骤进行操作:1. 打开“设置”应用程序。可以通过点击“开始”按钮,然后在菜单中选择“设置”图标...
    99+
    2023-08-30
    win10
  • linux的时区如何设置
    这篇文章主要为大家展示了“linux的时区如何设置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux的时区如何设置”这篇文章吧。方法:1、在终端执行tzselect命令;2、依次选择“As...
    99+
    2023-06-22
  • go语言中gopath环境如何设置和使用
    这篇文章主要介绍“go语言中gopath环境如何设置和使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“go语言中gopath环境如何设置和使用”文章能帮助大家解决问题。一、什么是GOPATHGo语...
    99+
    2023-07-05
  • PHP如何查询语言和区域设置信息
    这篇文章将为大家详细讲解有关PHP如何查询语言和区域设置信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 PHP 查询语言和区域设置信息 前言 语言和区域设置信息对于国际化应用程序至关重要。PHP ...
    99+
    2024-04-02
  • go语言vim的设置方法
    小编给大家分享一下go语言vim的设置方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!go语言vim设置的方法:首先下载vim插件管理工具;然后拷贝vim-pa...
    99+
    2023-06-14
  • go语言怎么设置网卡
    本文小编为大家详细介绍“go语言怎么设置网卡”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言怎么设置网卡”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Go是一门跨平台的编程语言,拥有强大的网络编程库,可以...
    99+
    2023-07-06
  • golang如何设置系统时区
    golang设置系统时区的方法,在windows系统下:1、点击任务栏上的“时间和日期”;2、在显示的面板中,点击“更改日期和时间设置”;3、在“日期和时间”选项下,点击“更改时区”;4、再选择所需的时区,并点击“确定”。在linux系统下...
    99+
    2023-07-12
  • Linux中如何设置时区和时间
    这篇文章主要介绍了Linux中如何设置时区和时间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。以印度时区为例:时区的设置修改时区rm /etc/localtime`...
    99+
    2023-06-27
  • Linux系统如何设置时区
    这篇文章主要为大家展示了Linux系统如何设置时区,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统如何设置时区”这篇文章吧。查看Linux当前时区你可以使用如下命令非常容易地就查看到 ...
    99+
    2023-06-28
  • springboot如何统一设置时区
    目录springboot 统一设置时区springboot mysql 时区问题总结寻找原因词义几种情况总结springboot 统一设置时区 控制springboot服务的时区为东...
    99+
    2023-01-06
    springboot设置时区 springboot统一设置时区 springboot时区设置
  • windows11如何设置中国时区
    这篇“windows11如何设置中国时区”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows11如何设置中国时区”文...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作