gpt4 book ai didi

ios - 使用 timeIntervalSince1970 时 DateFormatter 结果不正确

转载 作者:行者123 更新时间:2023-11-28 11:51:41 25 4
gpt4 key购买 nike

当我运行下面的代码时

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/yyyy HH:mm:ss"
print(dateFormatter.string(from: Date(timeIntervalSince1970: 0)))

打印出来:01/01/1970 08:00:00

应该是:01/01/1970 00:00:00

有什么问题吗?

最佳答案

  • Date(timeIntervalSince1970:) 创建一个相对于 1970 年 1 月 1 日 00:00:00 UTC 给定秒数的日期。
  • DateFormatter 默认情况下根据您本地的时区格式化日期。

显然您处于 GMT+8 时区,因此“00:00:00 UTC”是时钟上的“08:00:00”。

如果必需的。要打印相对于 UTC 使用的格式化日期

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/yyyy HH:mm:ss"
dateFormatter.timeZone = TimeZone(secondsFromGMT: 0) // <--- HERE
print(dateFormatter.string(from: Date(timeIntervalSince1970: 0)))

关于ios - 使用 timeIntervalSince1970 时 DateFormatter 结果不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51837990/

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