本文介绍了如何在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应用中获取位置的时区?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 10:34