当前位置: 首页 > 面试题库 >

在Go中,如何提取当前本地时间偏移的值?

步致远
2023-03-14
问题内容

我是Go的新手,我在尝试格式化和显示一些IBM大型机TOD时钟数据方面有些挣扎。我想同时在GMT和本地时间格式化数据(默认设置-否则在用户指定的区域中)。

为此,我需要从GMT获取本地时间偏移量的值,以秒为单位的有符号整数。

在zoneinfo.go(我承认我不太了解)中,我可以看到

// A zone represents a single time zone such as CEST or CET.
type zone struct {
    name   string // abbreviated name, "CET"
    offset int    // seconds east of UTC
    isDST  bool   // is this zone Daylight Savings Time?
}

但是,我认为这没有导出,因此此代码不起作用:

package main
import ( "time"; "fmt" )

func main() {
    l, _ := time.LoadLocation("Local")
    fmt.Printf("%v\n", l.zone.offset)
}

有没有简单的方法来获取此信息?


问题答案:

您可以在时间类型上使用Zone()方法:

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    zone, offset := t.Zone()
    fmt.Println(zone, offset)
}

区域计算在时间t生效的时区,并返回该区域的缩写名称(例如“ CET”)及其在UTC以东的秒数内的偏移量。



 类似资料:
  • 我正在开发一个应用程序,其中我只需要获得GMT偏移时间,即印度5.30。我如何实现这个飞镖。 var now = new DateTime.now();var timezoneOffset=now.timeZoneOffset; 打印(timezoneOffset);控制台:05:30:00 如何获得/- GMT偏移量?

  • 问题内容: 给定任意时间偏移,如何创建一个代表该时间偏移的可用对象? 以下代码使用偏移量解析时间,但随后不返回任何信息: 游乐场:https : //play.golang.org/p/j_E28qJ8Vgy 基本上,我有一些带有时间偏移量的时间数据,但是没有位置数据,我想创建一个对象以确保记录GMT偏移量。然后能够输出相对于最终用户实际位置的时间偏移量。 问题答案: 用: 然后设置到此位置: 试

  • 问题内容: 获取当前时间的模块/方法是什么? 问题答案: 采用: 而只是时间: 有关更多信息,请参见文档。 要保存输入,可以datetime从datetime模块中导入对象: 然后datetime.从以上所有位置移除引线。

  • 我第一次使用Spring Kafka,我无法在我的消费者代码中使用Acknowledgement.acknowledge()方法进行手动提交。请让我知道我的消费者配置或侦听器代码中是否缺少任何内容。或者有其他方法可以根据条件处理确认偏移。在这里,我正在寻找解决方案,例如如果偏移没有手动提交/确认,它应该由消费者选择相同的消息/偏移量。 配置 听众

  • 本文向大家介绍如何在Java 8中获取当前时间?,包括了如何在Java 8中获取当前时间?的使用技巧和注意事项,需要的朋友参考一下 从Java8引入了java.time包。它提供了LocalDate,LocalTime,LocalDateTime,MonthDay等类。使用此程序包的类,您可以以更简单的方式获取时间和日期。 Java.time.LocalTime-此类表示ISO- 8601日历系统