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

Web服务器和iPhone应用程序的时区问题,iphone,objective-c,timezone,unix-timestamp,Iphone,Objective C,Timezone,Unix Timestamp,考虑到时区,我的Web服务器和iPhone应用程序出现问题。这一切都安排得很好,我知道如何改变它,但考虑到下面的情况,我只是想知道什么是最好的方法 我正在使用的iPhone应用程序使用几个NSDate对象来存储日期时间值。这些数据将与使用时间戳比较日期的Web服务器(包括数据库)交换。对于导出NSDate对象,我通常通过格式化NSDate timeintervalnce1970将其转换为字符串。我不知道这个时间间隔的确切时区是什么,但我猜是区域设置(如果没有设置其他的话) 我的Web服务器设置为

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

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

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

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

非常感谢您的帮助

亲切问候,


Reinder

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

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

谢谢!这意味着我必须重置我的Web服务器,并确保
timeIntervalSince1970
将时间戳作为UTC发送。