- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
这是我的代码
package main
import (
"fmt"
"time"
)
func main() {
tz := "America/New_York"
loc, err := time.LoadLocation(tz)
if err != nil {
fmt.Println(err)
}
fmt.Println(time.Now().In(loc))
}
它应该得到这样的结果 The Go Playground
2009-11-10 18:00:00 -0500 EST
奇怪的是,当它试图在我的服务器上运行时,它打印出 UTC
而不是 EST
2017-11-22 14:53:16.94672706 +0000 UTC
一些环境
go version go1.8.3 linux/amd64
Linux version 3.10.0-514.21.2.el7.x86_64 (mockbuild@x86-037.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Sun May 28 17:08:21 EDT 2017
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/root/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build674699918=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
最佳答案
原来是系统tzdata
包过期了
sudo yum update tzdata
按照@Adrian 的建议,此命令解决了问题
关于go - 为什么 time.In() 不能在时区 America/New_York 中得到正确的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47438031/
System.setProperty("user.timezone", "America/Chicago"); TimeZone.setDefault(TimeZone.getTimeZone("美国
尝试解析带有详细时区的日期: var sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); sdf.parse("2022-09-02 02:30:
我的应用在尝试解析美国/芝加哥时区的日期时遇到问题。我已经回顾了一堆其他的 ParseException 问题,并且我认为我已经了解了 Java 中日期解析的所有常见陷阱。以下代码适用于我遇到的所有其
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Weird timezone issue with pytz 这似乎是错误的: >>> import pyt
这个问题已经有答案了: How to add timezone into a naive datetime instance in python [duplicate] (2 个回答) 已关闭 8 年
我在使用 moment-timezone 和 America/Sao_Paulo 尝试解析具有 America/Sao_Paulo 偏移量的日期时遇到错误。我创建了这段代码: const date =
我有一个从我的服务器发送的以毫秒为单位的时间戳 ( Unix time / time from Epoch ),它使用 Joda-time 并且始终使用恒定时区“America/New_York”。在
如何通过此类查询 MySQL 并在每次查询后设置 time_zone?我对于在以下代码块中放置时区命令的位置遇到一些麻烦: class MyDB { private $connection;
我想在 Java 中解析以下字符串并将其转换为日期: DTSTART;TZID=America/Los_Angeles:20140423T120000 我试过这个: SimpleDateFormat
谁能告诉我,以下两种说法有什么区别: TimeZone.getTimeZone("America/New_York") 和 TimeZone.getTimeZone("EST") 换句话说,为什么 E
我有这段代码在 SQL 中运行良好。但是我想使用不同的时区格式,例如 'America/New_York' 而不是 'US Eastern Standard Time' SELECT TODATETI
我的日历对象有问题,它没有显示美国/圣地亚哥时区 DST(每日节省时间)的正确偏移量:我的示例代码: TimeZone fromTimeZone = TimeZone.getTimeZone("美国/
有没有办法使用 moment.js 或 moment-timezone 设置时区始终反射(reflect)“美国/纽约”,无论用户从何处访问应用程序? 我已经尝试过此操作,但对象的时区反射(refle
我在尝试获取位置“America/Punta_Arenas”的时区时遇到异常。我正在使用 joda LocalDateTime。 import org.joda.time.{DateTime, Dat
这是我的代码 package main import ( "fmt" "time" ) func main() { tz := "America/New_York" loc, err
我编写了一个函数,以 HH:MM A 格式返回 PST/PDT 中的当前时间(例如上午 12:04) function getTimeStr() { var currentTime = momen
代码: console.log(start) 读取,2018 年 3 月 1 日星期四 00:00:00 GMT+0530(印度标准时间) 我想要一个新对象 start_NY ,它将读取 Thu Ma
我有一个桌面应用程序(必须在 Windows 中运行),它需要在执行特定操作时记录时间戳,但是我在调用日历时得到的时间带有错误的时间和正确的时区。 运行一些测试,我发现如果我取消选中 Window
我从我的 vendor 那里得到一个时间戳,它是美国中部时间但没有夏令时。我需要使用 DST(如果适用)将其转换为 America/New_York。 我尝试只使用常规 JavaScript,然后转向
从服务器收到的日期是 UTC 时区,我需要将其转换为特定时区,例如:America/New_York。以下是相同的代码 但是在这样做时我得到了以下错误: Moment Timezone has
我是一名优秀的程序员,十分优秀!