根据设备位置印度或美国更正日期时间

Correct date time according to device location india or usa

我想根据我的 iPhone 设备获取当前时间 我正在使用昨天给我时间的代码。 我的代码是

let calendar = Calendar.current
let dateStart = calendar.startOfDay(for: Date())


let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm a"
dateFormatter.timeZone = TimeZone.current
let strDate = Date().description(with: Locale.current) //dateFormatter.string(from: dateStart)

打印("date Start ***** (dateStart)")

通过这个我得到了回应:

开始日期 ***** 2018-02-14 18:30:00 +0000

任何人都可以帮助我如何确定今天的正确时间是 15-02-2018 18:00

谢谢

试试这个:

let calendar = Calendar.current
let dateStart = calendar.startOfDay(for: Date()) // Feb 15, 2018 at 12:00 AM"
print(dateStart) // 2018-02-14 18:30:00 +0000

let dateFormatter = DateFormatter()
var localTimeZoneAbbreviation: String { return TimeZone.current.abbreviation() ?? "UTC" }
dateFormatter.locale = Locale.init(identifier: localTimeZoneAbbreviation)
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm"
let newDate = dateFormatter.string(from: dateStart)
print(newDate) //  2018-02-15 00:00

更新:

// Current Time  
dateStart = Date() 
newDate = dateFormatter.string(from: dateStart)
print(newDate) //  2018-02-15 22:30