从本地系统获取当前位置区域[关闭]

2023-12-01

我需要获取国家/城市(例如:America/New_York)从我的本地系统使用 time 包中的 LoadLocation(value string) 提供给 api。

如何在不使用任何外部配置来获取区域的情况下获取此信息?


无法保证在您的系统上正确设置该位置的 IANA 名称。

要获取它,首先检查TZ环境变量。如果它存在,则它might是有效的 IANA 名称(例如:America/New_York).

If TZ没有设置,看看是什么/etc/localtime指向(通常是符号链接)。在大多数情况下,它会指向类似的内容/usr/share/zoneinfo/America/New_York。您需要自己提取区域/位置组件。

重要的提示: 这里有很多注意事项:

  • TZ 的内容,或指向的文件/etc/localtime可能是时区缩写名称。例如:EST。无法从该名称转为 IANA 名称。
  • TZ 可以设置但为空,这意味着UTC
  • /etc/localtime可能是实际 tzdata 文件的副本,其中仅包含时间偏移量,而不包含 IANA 名称。

简而言之,如果服务器接受缩写的时区名称或时间偏移量,那么对每个相关人员来说都会好得多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从本地系统获取当前位置区域[关闭] 的相关文章

  • 错误“binary.Write:无效类型”是什么意思?

    下面显示的代码 我创建了一个结构类型并希望将其编码为二进制 但它显示binary Write invalid type main Stu错误 我读过一些类似的代码 但我找不到为什么我的代码不起作用 type Stu struct Name
  • (转)如何使用toml文件?

    正如标题 我想知道如何使用 golang 中的 toml 文件 在此之前 我展示了我的 toml 示例 这样对吗 datatitle enable true userids 12345 67890 datatitle 12345 prop1
  • 如何在 Ubuntu 中将 Go 程序作为守护进程启动?

    在 Ubuntu 中将 Go 程序作为守护进程启动的正确方法是什么 然后我将使用 Monit 对其进行监控 我应该做这样的事情 go run myapp go 我应该考虑 Go 特有的事情吗 您应该为您的程序构建一个可执行文件 go bui
  • GORM中的一对多递归关系

    我需要有一个Organization与父级有关系 像这样的事情 type Organization struct gorm Model Parent Organization gorm ForeignKey ParentId Name st
  • bazel go_embed_data“无法嵌入”

    我将以下 bazel BUILD 配置为 gazelle name gazelle go embed data name static files srcs glob static package main var staticFS go
  • 使用ticker定期从经常变化的路径加载内存中的所有文件?

    我有一个应用程序需要从两个不同的路径读取文件 读取所有这些文件后 我需要将它们加载到内存中products map Path Full 这是内存中服务器启动期间需要加载的所有文件的路径 该路径将包含大约 50 个文件 每个文件大小约为 60
  • 指针和切片引用类型 - 接收器

    我认为一旦向我提出这个问题就会有点明显 但现在以下内容还没有点击 type Stack interface func stack Stack Push x interface stack append stack x 我有一个名为 Stac
  • Golang SSL TCP套接字证书配置

    我正在创建一个 Go TCP 服务器 不是 http s 并且尝试将其配置为使用 SSL 我有一个 StartCom 免费 SSL 证书 我正在尝试使用它来完成此任务 我的服务器代码如下所示 cert err tls LoadX509Key
  • 解组此 xml 时遇到问题

    尝试了解如何在 Go 中解组 XML 通读多个示例和 stackoverflow 问题 我想要的是一个包含系统上安装的所有补丁的切片 我什至无法解组补丁 没有错误 只是一个空切片 可能做的事情基本上是错误的 提前感谢您的任何建议
  • 如何最大限度地减少 Go 中的垃圾收集?

    有时您可能想避免 最小化垃圾收集器 所以我想确定如何做到这一点 我认为下一个是正确的 在函数的开头声明变量 使用数组代替切片 还有吗 为了最大限度地减少 Go 中的垃圾收集 您必须最大限度地减少堆分配 为了最大限度地减少堆分配 您必须了解分
  • 在 Go 中传递任意函数作为参数

    我正在尝试扩展我对 Go 函数指针的了解 并且我有一个问题 在 Go 中将函数作为参数传递可以做什么 不可以做什么 假设我想写一个decorator 可以包装任何现有函数的函数 为简单起见 我们将其限制为仅接受一个参数并仅返回一个值的函数
  • 使用指针接收器调用函数的 Go 语法

    在Go中 如果我定义一个带有指针的函数作为接收者 它是否应该只允许从指针调用该函数 为什么从值本身调用这个函数就可以 并且有同样的效果 例如 在以下程序中 m1 reset 和 m2 reset 具有相同的效果 即使 m1 是一个值而 m2
  • go install - 我需要手动更新我的路径吗?

    我对 Go 的最新最佳实践是什么有点困惑 在 macos 上安装最新的 1 17 Go 没有 GOPATH 环境变量 使用 go mod 我看到我的路径中有以下内容 usr local go bin 当我跑步时go install
  • 如何从 gorm 中的模型获取表名?

    是否可以获得模型的表名 我发现可以从模型结构但我不知道如何正确地做到这一点 我没有找到该结构的任何初始化 user User tableName db 对于 Gorm v2 根据https github com go gorm gorm i
  • 使用结构解析 YAML

    我创建了以下 YAML 文件来提供用户需要提供的一些配置 Environments sys1 models app type app1 service type fds app type app2 service type era sys2
  • 如何判断文件夹是否存在并且可写?

    我想要func FolderExists path string bool这将告诉文件夹是否存在并且可写 我已经到了这里 func FolderExists path string bool info err os Stat path re
  • Go 中的 Map 与 Switch 性能对比

    考虑这个基准 我们比较地图访问与切换 var code int32 0 10 100 100 0 10 0 10 100 14 1000 100 1000 0 0 10 100 1000 10 0 1000 12 var mapCode m
  • 收集实时 GC 指标 - Golang

    Go 中是否有一种简单的方法来获取有关 GC 和堆大小的信息 以便将它们公开给监控仪表板 我查看了运行时包 但似乎没有任何东西可以做到这一点 理想情况下 这不需要任何开销 例如在分析模式下运行应用程序等 但应该做好生产准备 您可以使用GOD
  • 使用reflect,如何初始化结构体指针字段的值?

    package main import fmt reflect type A struct D int func main a A v reflect ValueOf a e v Elem f e Field 0 z reflect Zer
  • 如何解析嵌套 JSON 对象中的内部字段

    我有一个与此类似的 JSON 对象 name Cain parents mother Eve father Adam 现在我想将 name 和 mother 解析为这个结构 struct Name String Mother String

随机推荐

  • 参考:类型错误:无法从未定义中读取属性[此处的属性名称]

    源自TypeError Cannot call method read property set property of null in Google Apps Script 的规范问题 建议参考以下问题 Why the 项目中GS文件的执
  • Aurelia CLI & TypeScript & MomentJS

    我没有让 Aurelia CLI 和 TypeScript 和 MomentJS 一起工作 我已经看到了 Aurelia 和 Moment 问题的解决方案 但他们不使用 Aurelia CLI 这就是我现在正在做的事情 使用 Aurelia
  • ReentrantLock 不起作用

    我不明白为什么代码不能正常工作 问题是 ReentrantLock 不会锁定 ThreadClass run 中的方法调用 假定其方法被锁定在 ThreadClass 中的资源类 public class ResourceClass pri
  • Jquery 根据输入值显示输入文本

    我的 jquery 面临着基于输入值显示输入文本的问题 这是 JS 小提琴演示 http jsfiddle net Ltapp 364 当我尝试输入 hotmail时 输入框会显示 但是当我想在 hotm输入框中输入一些文本时 它会再次隐藏
  • 如何隐藏折线图中数据点的标签

    请参考下图 基本上我有一个 C 图表控件 上面有一些系列 我有一个带标签的系列 图中的红线 但我希望能够打开 关闭标签 那可能吗 我找不到任何可以这样做的属性 多谢 缺少清除文本labels一种简单的方法是使颜色透明 你可以为整体做到这一点
  • Cocoa - loadNibNamed:owner:topLevelObjects: 来自加载的包

    在基于文档的 Cocoa 应用程序中 我使用以下方法实例化外部包中的多个对象 插件 NSMutableArray getPluginsOfType Class type NSBundle main NSBundle mainBundle N
  • 没有 jQueryUI 的 jQuery 模态对话框 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我想知道如何实现带有背景覆盖的模式对话框 使用 jQuery 而不使用 jqueryUI 插件 有很多 jQuery 插件可以为您处理模式窗口 就我个人而言 我用过简单模态取得了
  • Task.Run 具有取消支持

    考虑this Task Run example 它展示了如何创建支持取消的任务 我正在做类似的事情 Task Run gt while token IsCancellationRequested token 我的问题 既然我已经有了对取消令
  • 有什么方法可以强制在 NSArray、NSMutableArray 等上进行输入吗?

    我可以做一个NSMutableArray实例 其中all元素属于类型SomeClass 还没有人把它放在这里 所以我会这样做 Objective C 现已正式支持这一点 从 Xcode 7 开始 您可以使用以下语法 NSArray
  • 使用包含 $0 的动态字符串替换文本时遇到问题

    我在用Regex替换模板中的所有字符串 一切正常 直到出现一个我想要替换的值 即 0 00 我似乎无法正确更换 0作为替换文本 我得到的输出是 Project Cost ProjectCost 00 知道为什么吗 这是带有一些简化变量的代码
  • 如何使用 Gremlin 选择可选的图形结构?

    我正在使用 Gremlin 查询存储在 TitanDB 中的图表 该图包含具有属性 例如 描述 的用户顶点 以及表示用户之间关系的边 我想使用 Gremlin 来获取 1 按属性的用户以及 2 与其他用户的可能关系 例如 我可以使用以下查询
  • 如何将 taglibs JSTL/core 与 WEB-INF 文件夹中的 JAR 一起使用

    目前 我已经使用 JSP 页面顶部的以下标记设置了标记库并正常工作 在 Maven 中我有依赖项
  • Azure SQL 数据库在本地运行时可以工作,但在发布到 Azure 时则无法工作

    这几天来一直困扰着我 但我就是无法解决 我按照在线教程向您展示了如何使用实体框架中的模型优先方法连接和使用 Azure 数据库 这样 您必须设置数据库迁移 以便在将网站发布到 Azure 时更新 Azure 数据库 我已经在 Azure 上
  • 如何使直方图中的标签响应动态用户输入

    我有以下工作代码 它获取输入数据并根据阈值显示直方图 如果您运行下面的代码 则该代码可以正常工作 当您拖动滑动条时 直方图会发生变化 然而标签26 GENES当我们拖动阈值时不会改变 从 1 5 到 2 我预计值会更改为30 GENES 这
  • Dart 中的异步编程

    我与java有关如何执行线程 异步 我使用 new Thread target start 其中 target 是 Runnable 作为在 java 中执行线程的一种方法 新的并发 api 有替代方案 但我们知道在特定调用时会创建新线程并
  • 将 UI 定位到鼠标位置(使工具提示面板跟随光标)

    我制作了一个跟随光标的工具提示面板 void Update this transform position Input mousePosition 在更新功能中 The panel lags behind moving to cursor
  • 仅当重定向到管道或文件时,awk 才没有输出[重复]

    这个问题在这里已经有答案了 我有一个相当简单的脚本 在向每一行添加时间戳后从 tty 打印内容 它在命令行上输出得很好 但是使用以下命令重定向输出 gt 不起作用 为什么不 这是脚本 bin bash awk print strftime
  • Express 中绝对路径和相对路径的困难

    我在 Express 应用程序中有一个 API 路线 如下所示 app get username bookmark function req res do stuff 正如预期的那样 该路由解析为 GET username bookmark
  • C# 列表分组并赋值

    我有一份订单清单 此列表包含同一商品的多个订单 请参阅下表 然后我想为每个相同的项目 即 ABC 分配相同的块 ID 因此 ABC 的块 ID 为 1 每个 GHJ 的块 ID 为 2 等等 最好的方法是什么 目前 我按订单 ID 对列表进
  • 从本地系统获取当前位置区域[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我需要获取国家 城市 例如 America New York 从我的本地系统使用 time 包中的 LoadLocation value string 提供给 api 如何在不使用任何