当前位置: 首页 > 知识库问答 >
问题:

golang 解析时间戳错误 仅仅是1940年10月10号左右的日期 并且在部分linux机型上有问题,mac正常 解析结果比正常时间晚一个小时,这是什么bug?

吕华彩
2023-08-11

image.png

-922352400 本来是1940年10月10号0点
但是部分liunx机型解析成了1940年10月9号23点

image.png

有问题的linux机型
image.png

共有1个答案

谢奇略
2023-08-11

最好更新一下时区数据库:

sudo apt-get install tzdata # Debian/Ubuntusudo yum install tzdata    # RedHat/CentOS

在解析时间戳之前设置一下时区:

loc, _ := time.LoadLocation("UTC")dateA := time.Unix(startTime, 0).In(loc).Format("2006-01-02 15:04:05")
 类似资料:
  • 我试图从数据库表中获取在字段创建的

  • 我正在开发新闻,在我的adapter类中,我遇到了以下异常 埃德加,[20.10.19 13:50] JAVA时间总体安排DateTimeParseException:无法在java的索引0处分析文本“20/10/2019”。时间总体安排DateTimeFormatter。java上的parseResolved0(DateTimeFormatter.java:1948)。时间总体安排DateTim

  • 问题内容: 我正在尝试解析一个字符串,但是很不幸,去的月份不正确(一月而不是六月) 玩 问题答案: 问题是您的时区偏移在布局中定义不正确:参考偏移为。您将定义为,因此将被解释为月份,并删除先前定义的月份。并且由于您的工作偏移也将被分析为一月。 以下示例适用于我的游乐场

  • 问题内容: 尝试解析时间字符串时出现解析异常。 我具有以下转换功能: 在具有时间格式的另一个活动中调用该方法。并且是相同的:。 它在日志中导致以下错误: java.text.ParseException:无法解析的日期:“ 02:22 pm”(偏移量为6) 如何解决这个问题?时间就是上述格式。 问题答案: 进行以下更改对我来说效果很好。 Locale.ENGLISH 可以使用您的语言环境,英语解决

  • 问题内容: 这是我要传递时间戳的Under函数,我只需要从时间戳返回的日期,而不是小时和秒。通过以下代码,我得到了- 这是我得到的输出。 但是我只需要这样的日期 有什么建议? 问题答案: 改用SimpleDateFormat: 更新 :Java 8解决方案:

  • 问题内容: 我在数据库中有时间戳,在应用程序中我有日期。我喜欢编写hibernate标准,以便hibernate可以提取所有与日期匹配的条目,而不是时间部分。例如 在数据库时间戳记中 2011-12-01 15:14:14 在应用程序中,我确实具有java.util.Date,默认情况下具有时间部分。 我的问题是,当我使用以下代码从数据库中搜索条目时,我什么也没得到 提前致谢 问题答案: 如果您正