问题标签 [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.
iphone - 本地时区 iPhone
我正在解析一个包含如下事件时间戳的 .ics 文件:
据我了解,这是用UTC表示的。现在,我希望我的应用程序能够正确显示这个时间,具体取决于 iPhone 用户所在的时区。因此,例如,如果用户在伦敦,时间将显示为“23:00”,而在阿姆斯特丹则显示为“22:00”
我一直在 STackOverflow 上查看类似的问题,这只是让我感到困惑。
任何帮助是极大的赞赏。
ios - 如何从 iDevices 获得 24 小时格式化时间?
我正在开发需要 iPhone 日期和时间才能在服务器上发布的应用程序。现在,根据地区和时区,不同设备上的这个日期和时间在世界各地总是不同的。我希望只有 24 小时的本地日期时间,但如果用户更改了设置>日期和时间>24 小时时间>关闭
由于我没有以 'yyyy-MM-dd HH:mm:ss' 格式获取时间,因此它在服务器端产生问题并在服务器上显示错误的日期和时间。有什么非常具体的解决方案吗?
iphone - iphone sdk系统时间与用户时间
我有一个应用程序需要我在一段时间后采取行动。例如,如果用户在几周内没有进入应用程序,当用户最终启动应用程序时,我必须要求他们输入在安装此应用程序时提供给他们的特殊代码。(这是一个内部应用程序,出于安全考虑,我被要求这样做)
我正在使用 [NSDate date] 方法来检索用户登录的日期并将其保存到数据库中。我会在他们下次打开应用程序时比较这个保存的日期,看看他们上次登录后的时间。问题是 [NSDate date] 给出的时间受时间设置影响,用户可以在本机设置应用程序中手动更改时间设置。您可能会说,这给我的情况带来了很多问题。如果假设用户在 3 周不活动后输入特殊代码,他可以通过修改本机设置应用程序中的时间来使应用程序显示此屏幕,或者更糟的是,通过将时间设置为前一个日期来避免它那将是在他活动后的 3 周内。
有没有办法获得“系统时间”而不是“用户时间”?我已经查看了 mach_absolute_time() 但这会在设备重新启动后重置。由于我将要比较的不活动时间相当长,因此设备很可能会在那时重新启动。我还想过使用网络连接从应用程序外部的服务器获取时间,但是很多用户在他们使用 iPad 的地方无法访问 wifi。如果我找不到其他任何东西,那将是我最后的解决方案。由于它们在使用过程中的位置,我正在尝试使用设备本身的所有内容。
我在这里忽略了一些简单的事情吗?这似乎太简单了,没有答案。请引导我走向正确的方向。先感谢您。
objective-c - CoreData 中的 NSDate 是否封装了时区?
我在我的 CoreData 存储中保存日期和时间,并且需要准确地向用户显示最初输入的时间。问题是,如果他们在东海岸输入 4:00,然后再查看西海岸的记录时间,它会显示为 1:00,因为 iPhone 会将世界时间转换为当地时间。我需要它显示 4:00 - 可能是 4:00 (+3h00)。
在我去重构我的核心数据模型之前,我想确保没有办法从存储的 NSDate 对象中派生在创建时处于活动状态的 NSTimeZone。有没有?如果没有,任何建议如何最好地自己在创建时捕获 NSTimeZone?一个 NSNumber 表示创建时间 NSTimeZone 与 GMT 的时间差?
谢谢。
iphone - 如何从 systemTimeZone(NSTimeZone) 中提取时区
谁能告诉我从 systemTimeZone(NSTimeZone) 中提取时区的想法
我已经添加了这个样本。
我得到如下输出 - 当前本地时区是亚洲/加尔各答 (GMT+05:30) 偏移 19800
从上面提出如何单独获得该区域。即-仅亚洲/加尔各答
请帮我解决这个问题。
在此先感谢...湿婆
iphone - 日期和时区
在我们的应用程序中,我们总是需要选择当前的东部时间(EST 或 EDT)。
我们在应用程序委托中设置应用程序时区如下:
此外,对于 NSDateFormatter,我们将语言环境设置如下:
如果我的 iPad 设置为正确的 EST 日期和时间,则没有问题。如果我要按如下方式记录当前日期:
它将正确显示今天的日期。但是,如果我将 iPad 日期更改为第二天的日期并记录当前日期,我希望返回当前的 EST 日期和时间。但是,[NSDate date] 返回当前 iPad 日期(第二天的日期)和时间,而不是 EST 日期和时间。
有什么方法可以让我使用 [NSDate date] 获得正确的 EST 日期和时间,而不管用户在他的 iPad 上设置了什么。
谢谢。
iphone - NSDateFormatter 行为问题
我在 iPhone 编程中使用 NSDateFormatter 时遇到问题。下面是我的代码片段。
我得到的结果是
2011-03-13 16:00:00 +0000
相当于 2011 年 3 月 14 日 00:00:00 的格林威治标准时间。(我的时区是 GMT +08:00)
为什么我会得到这个?如何获得 2011-03-14 00:00:00 结果?
谢谢。
~一月
cocoa - 如何将 tz 数据库名称映射到城市和国家名称?
是否有从 tz 数据库(又名 zoneinfo 数据库,又名 Olson 数据库)ID 到城市和国家/地区的公开可用映射?例如:
... 等等。
理想情况下,映射将:
- 以不同的语言提供,例如
"Europe/Paris"
映射到"Paris, France"
英语、"Paris, Frankrike"
瑞典语和"パリ、フランス"
日语。 - 每个 tz 条目有多个选项以覆盖更多城市。例如,堪培拉(澳大利亚的首都)不在 tz 数据库中,但可以映射到
"Australia/Sydney"
iPhone 上的内置世界时钟应用程序实现了这一点。iOS 上的时区 API 依赖于 tz 数据库,但在为新的世界时钟选择时区时,用户可以选择“澳大利亚堪培拉”、“澳大利亚悉尼”、“伊拉克巴格达”、“法国巴黎”等. World Clock 应用程序可能使用的底层NSTimeZone
API 不会公开此信息,因此数据必须在应用程序中提供,而不是在底层操作系统中提供。
有谁知道这个映射在哪里可以找到?
ios - 在 iOS 中,NSTimeZone 中的夏令时被破坏了吗?
我有两个变量:
在设备和模拟器上进行了测试,并且都返回GMT-05:00
。
在我写这篇文章的时候是2:55 am (GMT)
。我在 EST 时区,所以我的时间是10:55pm (GMT-05:00)
2011 年 4 月 15 日的夏令时。
但是,[timeZoneEST isDaylightSavingTime]
退货NO
和[timeZoneEST daylightSavingTimeOffset]
退货0
。
如果我使用timeZoneEST
以字符串形式获取当前时间:
模拟器和设备都给了我9:55 PM (GMT-05:00)
。
据我了解,我应该得到10:55 PM (GMT-05:00)
. 我错了还是我做错了?
iphone - iPhone 中的 NSTimeZone 是否会针对 DST 自动调整
我有一个相当简单的问题。我有一组 UTC 日期。我想在为 DST 调整的正确本地时间(或者如果 DST 当前未生效)中向用户表示这些。
因此,如果我执行以下操作,timeStamp 是否会正确设置为纽约当地时间,并在生效时将 DST 考虑在内
或者我需要做点别的吗?我是否检查 NSTimeZone.isDaylightSavingTime/NSTimeZone.daylightSavingTimeOffset 并相应地调整我的日期或类似的东西?
提前致谢?
捻转。