问题标签 [nstimezone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何获取时区名称的本地化城市和国家/地区名称
如何从时区获取城市名称和国家名称?例如,我可以看到所有 knownTimeZoneNames 数组,并且我想在标签“欧洲/莫斯科”中以几种语言显示为“莫斯科,俄罗斯”。我怎样才能得到这个字符串?实际上我需要本地化列表,如 iPhone 中的 Clock.app。
ios - 从 CLLocationCoordinates2D 获取 NSTimeZone
我想要当前时间CLLocationCoordinate2D
。
例如,我在东海岸的一个城市,应该知道加利福尼亚偏远地区的时间。我有 CLLocationCoordinate2D。既不CLLocation
也不CLPlacemark
给我NSLocale
或NSTimeZone
。有没有办法在不使用 3rd 方服务的情况下做到这一点?
ios - NSTimeZone:“UTC”和“GMT”有什么区别吗?
这五个陈述是否可以互换,或者是否有人知道使用它们会产生不同结果的情况?从我收集的信息来看,它们是等价的,但我还没有发现任何结论,GMT 和 UTC 变体之间的潜在差异让我担心。
ios - 将 12 小时时间格式的字符串转换为 NSDate
我需要将 12 小时时间格式的字符串更改为 NSDate。我正在使用下面给定的代码,但它返回 null。谁能帮我这个??
ios - NSTimeZone isDaylightSavingTimeForDate
作为 obj c 的新手,我遇到了我正在开发的日历应用程序的问题(从表面上大致复制了本机应用程序)。在夏令时时,我无法处理选择错误日期(前 1 天)的按钮。在寻找解决方案但没有找到解决方案后,我想出了以下代码。有经验的编码员能否告诉我是否有更简洁或更有效的方法来做到这一点。这段代码对我来说有点笨拙。任何建设性的想法将不胜感激。
dst - 如何获取 CLLocation 的时区名称
我有一个使用 CLGeocoder 从地址字符串转发地标的应用程序。CLPlacemark 响应包含一个 CLLocation,它为我提供 GPS 坐标。
创建 NSTimeZone 的唯一方法似乎是使用正确的时区名称。需要指出的是,我没有使用设备的当前位置,因此 [NSTimeZone localTimeZone] 对我不起作用。
有没有办法获取 CLLocation 的时区名称,以便我可以正确创建 NSTimeZone?
注意:我一直在使用 timeZoneForSecondsFromGMT,但它从不包含正确的 DST 数据,所以它对我没有帮助。
ios - 更改 NSDate 工作日和月份的语言
我想显示这样的日期:工作日 7 个月。我这样做了,我有正确的语法。
记录的结果是:3 月 16 日星期六。我只想拥有法国约会,而不是英国约会。我尝试设置本地时区,但它没有任何改变。你知道如何做到这一点吗?
iphone - 将 GMT 时间转换为当地时间的问题
我当前的设备时间是 --- 2013-05-09 10:23 AM
我使用以下代码将其转换为 int GMT
我得到了输出
然后我找到了我的时区
输出
现在我需要将上面的 GMT 时间转换为本地时间。我使用了以下代码
但我得到了一个错误的输出..
为什么会这样?我应该得到当地时间 - 2013-05-09 10:23 AM
objective-c - Objective-c:时区之间的转换
我在将时间字符串转换为不同的时区时遇到问题。
这是我从服务器检索的字符串示例:@"5/14/2013 4:19am"
我知道时区是 America/New_York,我想将其转换为我的本地时区:Europe/Rome。
这是我为测试它而编写的代码:
输出:
DateFormatter 时区:GMT (GMT) 偏移量 0
源时区:America/New_York (GMT-04:00) 偏移量 -14400(日光)
目的地时区:本地时区(欧洲/罗马 (CEST) 偏移 7200(日光))
sourceOffset:4294952896 destinationOffset:7200 间隔:21600
来源日期字符串:2013 年 5 月 14 日凌晨 4 点 19 分
从字符串到日期:2013-05-14 00:19:00 +0000
从日期到字符串:05/14/2013 00:19AM
目的地日期字符串:2013 年 5 月 14 日上午 6 点 19 分
我要生气了!!!!
如果原始日期是“5/14/2013 4:19am”为什么日期格式化程序将其更改为“05/14/2013 00:19AM”????????? 如果它已正确保存到“05/14/2013 04:19AM +0000”,则转换将是完美的(两个时区之间为 6 小时)!!!
有什么提示吗?
谢谢
尼古拉
编辑
按照 lithu-tv 的建议设置这些参数:
它似乎有效,但它没有。
我说“似乎”是因为:
sourceDateString: 5/14/2013 04:19am -0400
从字符串到日期:2013-05-13 04:19:00 +0000 (OK)
从日期到字符串:05/14/2013 04:19 (OK)
目的地日期字符串:2013 年 5 月 14 日 10:19(正确)
是正确的,但如果我在下午晚些时候尝试:
来源日期字符串:2013 年 5 月 14 日晚上 10:19 -0400
从字符串到日期:2013-05-14 16:19:00 +0000(错误)
从日期到字符串:05/14/2013 16:19
目的地日期字符串:2013 年 5 月 14 日 22:19(错误!)
正确的结果应该是:05/15/2013 04:19AM
iphone - 将 GMT 时间转换为本地时间
我得到了当前的 GMT 时间 - 2013-05-15 08:55 AM
我当前的当地时间是 - 2013-05-15 02:06 PM ,时区是 - Asia/Kolkata
我尝试使用此代码将上述 GMT 转换为我的当地时间
但这给了我错误的时间 - 2013-05-14 19:04:00 +0000 而不是2013-05-14 02:06 PM
为什么会发生这种情况?请帮我清除这个。在此先感谢