本文介绍了如何在iOS应用中获取位置的时区?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是iOS开发的新手.我正在尝试构建一个主要可以做两件事的应用程序:
I am new to iOS development. I am trying to build an app which can primarily do two things:
a.获取用户的系统时间(例如,他的手机在伦敦,所以他的时间)
b.获取指定位置(例如旧金山)的时间
然后,我要计算两个地点之间的时间差(例如,英国伦敦比加利福尼亚州旧金山早8小时)
and then, I want to calculate the difference in time between the location (e.g. London, UK is 8 hours ahead of San Francisco, CA)
有人可以帮助我获得如何获得(a)和(b)的建议吗?
Can someone please help me with suggestions for how can I get (a) and (b)?
推荐答案
对于(a)和(b):
let offset = TimeZone.current.secondsFromGMT();
print(offset)//Your current timezone offset in seconds
let loc = CLLocation.init(latitude: 48.8566, longitude: 2.3522);//Paris's lon/lat
let coder = CLGeocoder();
coder.reverseGeocodeLocation(loc) { (placemarks, error) in
let place = placemarks?.last;
let newOffset = place?.timeZone?.secondsFromGMT();
print(newOffset);//Paris's timezone offset in seconds
}
这篇关于如何在iOS应用中获取位置的时区?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!