gpt4 book ai didi

go - 从本地系统获取当前位置区域

转载 作者:行者123 更新时间:2023-12-01 21:09:24 26 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

1年前关闭。




Improve this question




我需要使用 time 包中的 LoadLocation(value string) 从本地系统获取 Country/City(例如: America/New_York )以提供给 api。
如何在不使用任何外部配置来获取区域的情况下获得它?

最佳答案

位置的 IANA 名称不能保证在您的系统上正确设置。
要获得它,首先检查TZ环境变量。如果它存在,它 可能是有效的 IANA 名称(例如:America/New_York)。
如果 TZ没设置,看什么/etc/localtime指向(通常是符号链接(symbolic link))。在大多数情况下,它会指向 /usr/share/zoneinfo/America/New_York 之类的东西。 .您需要自己提取区域/位置组件。
重要提示 : 这里有很多注意事项:

  • TZ 的内容,或/etc/localtime 指向的文件可以是时区缩写名称。例如:EST .没有办法从该名称转为 IANA 名称。
  • TZ 可以设置但为空,表示 UTC
  • /etc/localtime可能是实际 tzdata 文件的副本,该文件仅包含时间偏移,而不包含 IANA 名称。

  • 简而言之,如果服务器接受缩写的时区名称或时间偏移量,对所有相关人员都会好得多。

    关于go - 从本地系统获取当前位置区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63804911/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com