网络服务器和iPhone应用程序的时区问题



考虑到时区问题,我的Web服务器和iPhone应用程序出现问题。一切都安排得很好,我知道如何改变它,但我只是想知道考虑到以下情况,什么是最好的方法。

我正在开发的iPhone应用程序使用几个NSDate对象来存储日期时间值。这些信息会与使用时间戳比较日期的Web服务器(包括数据库)进行交换。为了导出NSDate对象,我通常通过格式化NSDate timeIntervalSince1970将其转换为字符串。我不知道这个间隔的确切时区是什么,但我猜这是区域设置(如果没有其他设置的话)。

我的网络服务器设置为CET(UTC-1)。当iPhone应用程序将间隔转换为UTC-3,并且数据库将其与UTC-1日期进行比较时,显然会出现差距。

这里最好的方法是什么?timeIntervalSince1970如何处理时区?我很清楚NSDate没有时区(时区只是表示),但由于我是通过字符串从unix时间转换到unix时间的,所以我认为这很重要。

非常感谢您的帮助。

问候,

Reinder

始终使用UTC时间。客户端和服务器上都有。

是的,我同意上一篇文章,将服务器和iPhone数据库保持在同一时区(UTC)。我只会在屏幕上实际显示某些内容时,比如在UITextView中,使用本地时间时,使用不同的时区。因此,如果悉尼的人和伦敦的人同时与服务器同步,服务器和他们iPhone的数据库将存储相同的日期时间,但显示不同的时间。

最新更新