Tag: 时区

有时在NSDate中获得一小时的差异

我正在使用IOS 6和IOS 5.我在一个小时的时间里获得了不同。 而我使用的date格式为@"MMM d, yyyy HH:mm aaa" 。 我也试过了@"MMM d, yyyy h:mm aaa" 。 实际上,我正在为当前的本地设置通知的固定时间。 时间固定为上午10点在不同的date。 它正在控制台上正确显示date,但时间与澳大利亚时区不同,显示为"2012-10-02 14:00:00 +0000 or 2012-10-02 13:00:00 +0000" 。 当我将date格式更改为@"MMM d, yyyy h:mm aaa" ,显示"2012-10-02 00:00:00 +0000 or 2012-10-02 23:00:00 +0000" 。 请build议。

iOS – 正确格式化mySQL(apache)和iOS(NSDate)之间的时间戳

我正在尝试从mySQL(在apache上运行)将时间戳(yyyy-MM-dd HH:mm:ss)传递到iOS。 目前,mysql被设置为这个时区: default-time-zone='+00:00' 当我将这个时间戳传递给iOS时,我使用这段代码将string转换为一个NSDate: -(NSDate *)formatDateWithString:(NSString *)dateString{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate* date = [dateFormatter dateFromString:dateString]; NSLog(@"Formatted Timestamp: %@ – Original Timestamp: %@", date,dateString); return date; } 这是2013年4月17日16:33:56 mySQL时间戳的输出: Formatted Timestamp: 2013-04-17 23:33:56 +0000 – Original Timestamp: 2013-04-17 16:33:56 为什么iOS添加7小时? (仅供参考 – 我位于加利福尼亚州的旧金山,所以我相信这与我的时区是PDT有关系,只是不知道为什么当我没有指定它的时候为什么要这样转换)。 在我的应用程序中使用最普遍的时间戳是非常重要的,因为我可能有世界各地的用户,不想大量转换。 我希望能够在MySQL中存储时间戳,然后比较存储的服务器时间戳和当前服务器时间戳之间的差异。 如果可能,我宁愿不必每次都需要使用Web请求来获取“服务器时间”。 UPDATE 通过将这一行代码添加到我的dateFormatter,似乎两次现在匹配正确: [dateFormatter […]

date比较或时区未正确设置

我试图做一个简单的比较date的意图移动到另一个数组索引的基础上的一天。 尽pipe比我使用的代码更高效,但以下( 无法parsingdate )不会保留时区偏移: let noaaDate = "2014-08-22T15:00:00-04:00" let format="yyyy-MM-dd'T'HH:mm:ssZ" var dateFmt = NSDateFormatter() dateFmt.dateFormat = format let newreadableDate = dateFmt.dateFromString(noaaDate) println(newreadableDate) 输出: Optional(2014-08-22 19:00:00 +0000) 当我添加以下内容: dateFmt.timeZone = NSTimeZone.localTimeZone() // I've even tried defaultTimeZone 输出是一样的。 哪里这似乎成为一个问题是以后我做了以下事情: // FYI: parseNOAADateTime is that code above var earliestTimeNS = parseNOAADateTime(earliestTime!) let calendar = NSCalendar.currentCalendar() let components = […]

UIDatePicker给错误的时间

可能重复: 从[NSDatedate]closures几个小时 NSDatedate不给我正确的时间 我有这段代码: NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"HH:mm"]; NSString *formattedDateInString = [formatter stringFromDate:[self.datePicker date]]; NSLog(@"This is the formatted date (STRING) —> %@" ,formattedDateInString); self.fromHourLabel.text = formattedDateInString; NSDate *date = [formatter dateFromString:formattedDateInString]; NSLog(@"This is the date (NSDate) —> %@" ,date); self.fromHour = date; 我基本上从UIDatePicker获取date,将小时和分钟设置为标签文本,并将date保存到名为fromHour的属性中。 在-viewDidLoad方法中,我也有: self.datePicker.timeZone = [NSTimeZone localTimeZone]; 这是输出: 正如你所看到的,用这个代码,我有两个主要的问题: 第一个输出是17.30,第二个是16:30(第一个输出是正确的,第二个是错误的),为什么? […]

如何获取经纬度的时区

我需要显示的date和时间基于给定经纬度在应用程序中。 我使用Google API来获取时区ID,但它也应该脱机工作。 有没有办法获得时区而不连接到互联网?

从iPad(Objective C)到MVP Web API(C#)的时区映射

我有一个Web服务(MVC Web API),我用UTC存储date时间值。 iPad与API通信,并将通过标题中的时区设置。 API将根据iPad发送的时区将UTC值转换为正确的本地时间。 看来我需要在Objective C时区值列表和C#(.net)时区值之间进行映射。 除了把iPad变成当地时间以外,这是最好的方法吗? 目标c中的GMT时区转换 http://msdn.microsoft.com/en-us/library/ms912391%28v=winembedded.11%29.aspx

iOS:将UTC时区转换为设备本地时区

我试图将下面的时区转换为设备本地时区: 2013-08-03T05:38:39.590Z 请让我知道如何将其转换为当地时区。 我该怎么做?

iOS的 – 如何获得时区的原始偏移量?

如何以编程方式获取iOS中协调世界时的原始偏移量(以毫秒为单位)?

从时区获取当前时间,而不是系统/移动时间

任何人都可以帮助我获得时区的当前时间? 举个例子,如果用户有一个印度时区的移动,即下午5点,但他静态地改变他的移动时间到下午5时30分,在这里我需要实际的时区时间,而不是用户改变他的偏好的移动时间。

在时区之间快速转换date

我有一个date存储在我的在线服务器数据库在GMT 。 我加载date并使用以下代码将其转换为用户的时区: if let messagedate = oneitem["timestamp"] as? String { let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let date = dateFormatter.dateFromString(messagedate) let source_timezone = NSTimeZone(abbreviation: "GMT") let local_timezone = NSTimeZone.systemTimeZone() let source_EDT_offset = source_timezone?.secondsFromGMTForDate(date!) let destination_EDT_offset = local_timezone.secondsFromGMTForDate(date!) let time_interval : NSTimeInterval = Double(destination_EDT_offset – source_EDT_offset!) let final_date = NSDate(timeInterval: time_interval, sinceDate: date!) […]