考虑到时区,我遇到了与我的网络服务器和iPhone应用程序有关的问题。这一切都安然无恙,我知道如何改变它,但我只是想知道考虑以下情况最好的方法是什么。与网络服务器和iPhone应用程序的时区问题
我正在使用的iPhone应用程序使用多个NSDate
对象来存储日期时间值。这些与使用时间戳进行比较日期的网络服务器(包括数据库)进行交换。为了导出NSDate对象,我通常通过格式化NSDate timeIntervalSince1970
将它转换为字符串。我不知道这个区间的确切时区是什么,但我猜这是区域设置(如果没有其他设置)。
我的网络服务器设置为CET(UTC-1)。当iPhone应用程序将时间间隔转换为UTC-3,并且数据库将其与UTC-1日期进行比较时,显然会出现间隙。
这里最好的办法是什么? timeIntervalSince1970
如何处理时区?我很清楚NSDate没有时区(一个时区仅仅是表示),但是由于我通过一个字符串转换并且转换为unix时间,我认为它很重要。
任何帮助,非常感谢。
亲切的问候,
雷因德
谢谢!这意味着我将不得不重置我的网络服务器,并确保'timeIntervalSince1970'发送时间戳为UTC。 – 2012-01-12 16:58:00