gpt4 book ai didi

ios - UTC 日期到当前时区字符串和结果字符串日期到当前时区日期

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

我获取 UTC 格式的当前日期,并将其转换为本地时区,结果以字符串形式出现。

现在,我将该结果字符串日期转换为具有相同本地时区的日期,但它以 UTC 格式提供日期。

下面是我使用的代码:

    print("current date :\( Date())") //current date : 2017-03-08 11:11:12 +0000

let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm:ss Z"
let localDate : String = dateFormatter.string(from: Date())

print("localDate date :\(localDate)") // localDate date: 08-03-2017 16:41:12 +0530

let dateFormatter1 = DateFormatter()
dateFormatter1.timeZone = TimeZone.current
dateFormatter1.dateFormat = "dd-MM-yyyy HH:mm:ss Z"
let dateCurrent = dateFormatter1.date(from: localDate)!

print("dateCurrent date :\(dateCurrent)") // dateCurrent date: 2017-03-08 11:11:12 +0000

当前日期

我要进去

08-03-2017 16:41:12 +0530

只有 Date 类型而不是 String 类型。

我哪里做错了?

最佳答案

谢谢大家的回答,

我挖掘并找到了解决方案。我在这里分享代码。

    let currentDate = Date()

let CurrentTimeZone: TimeZone = TimeZone(abbreviation: "UTC")!
let SystemTimeZone: TimeZone = TimeZone.current

let currentGMTOffset: Int = CurrentTimeZone.secondsFromGMT(for: currentDate)
let SystemGMTOffset: Int = SystemTimeZone.secondsFromGMT(for: currentDate)

let interval: TimeInterval = Double(SystemGMTOffset) - Double(currentGMTOffset)

let todayDate: Date = Date(timeInterval: interval, since: currentDate)

print(" Today Date : \(todayDate)")

关于ios - UTC 日期到当前时区字符串和结果字符串日期到当前时区日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42670157/

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