如何使用iphone app发送的时区在mysql数据库中存储时间戳

时间:2012-10-24 09:48:18

标签: php mysql objective-c web-services timezone

我正在开发一个iPhone应用程序,需要将客户端时区的时间数据存储在远程mysql数据库中。 这是通过调用php web服务并在mysql数据库中存储数据来完成的。找到用户时区并发送到Web服务的最佳方法是什么。

编辑:

 NSTimeZone *tzone  = [NSTimeZone defaultTimeZone];
 NSTimeInterval timeInt = [dateTime timeIntervalSince1970 ];
 NSNumber *timeStamp=[NSNumber numberWithInt:timeInt];

 NSString *zone = [tzone name];
 NSURL *url = [NSURL URLWithString:@"http://localhost/mytask/"];

 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:[NSString stringWithFormat:@"%@", timeStamp] forKey:@"task_time_stamp"];
[request setPostValue:zone forKey:@"task_time_zone"];

如何使用客户端时区在MySql数据库中保存时间戳。有没有其他方法。

2 个答案:

答案 0 :(得分:1)

SET time_zone = 'America/New_York'; 

这可以在插入之前更改mysql db .execute的时区设置。如果您想知道php中的当前时区,您可以使用date_default_timezone_get

答案 1 :(得分:1)

Date()。getTimezoneOffset()这会对你有帮助。