Tag: 时区

NSDate更改时区

我正在写一个涉及时区的应用程序。 我想抓住用户的设备时间,让我们打电话给datedateA ,我有一个总是在EDT时区( dateB )的目标date。 我想得到两个date之间的差异,并显示用户,但在dateB的时区。 例如: 用户设备时间是上午07:30 PDT,而dateB是上午11:00 EDT。 所以时差将是30分钟。 我的algorithm是: 1)获取用户设备时间 2)转换为EDT 3)抓住dateA和dateB之间的时间差 我的问题是,我得到用户的设备时间[NSDate date] ,并通过与时区EDT的DateFormatter 。 时间不会改变。 编辑:: NSDate *localDate = [NSDate date]; //this will have 7:30AM PDT NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"EDT"]]; NSString *convertedTimeString = [dateFormatter stringFromDate:localDate]; EDT如何转换时间string不包含10:30 AM? 我究竟做错了什么?

iOS – 将时间和date转换为用户时区

我发送一些Web服务器上的一些请求,回复我的时间和date是这样的: "at 18:58 of 05/08/2012" 我可以弄清楚如何在2个NSString(18:58,05/08/2012)中获取时间和date。 请注意,服务器的时区是+00:00。 我想要完成的是根据用户的位置呈现这个时间。 因此,例如,如果服务器的回复是2012年5月8日23:30,用户的时区是+2:00,我想在2012年6月8日1:30提供给他。 有任何想法吗?

如何使用NSTimeZone -timeZoneWithName:从Rails的ActiveSupport的城市名称?

如果我只有曼谷或东京这样的城市名称,我该如何在[NSTimeZone timeZoneWithName:@"Asia/Tokyo"]中提供一个时区参数,在那里它也有大陆和斜线在城市前面? 我已经尝试[NSTimeZone timeZoneWithName:@"Tokyo"] ,它不起作用。

在SWIFT中将NSDate转换为具有特定时区的string

在我的coredatabase中,我有一个具有NSDate属性的“新闻”实体。 我的应用程序是全球。 新闻发布2015-09-04 22:15:54 +0000法国时间(GMT +2) 为了保存date,我把它转换成UTC格式。 let mydateFormatter = NSDateFormatter() mydateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss+00:00" mydateFormatter.timeZone = NSTimeZone(abbreviation: "UTC") var dateToSaved : NSDate! = mydateFormatter.dateFromString(date) 新闻loggingdate: 2015-09-04 20:15:54 +0000 (UTC) 后来在应用程序中,我需要转换此string中保存的NSDate: let mydateFormatter = NSDateFormatter() mydateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss+00:00" var dateInString:String = mydateFormatter.stringFromDate(date) 如果我在发布新闻时(即GMT + 2)时在同一时区启动应用程序,则一切正常。 如果我更改我的设备的时区,例如UTC-4,然后在string中转换我的NSDate,date是不一样的。 我得到了: 2015-09-04 16:15:54 +0000 如何获得与我的数据库中的任何时区相同的UTCdate? 我对时区不太舒服,但我认为我的问题来自NSDate中的“+0000”。 在我所有的日子里,总是有+0000,我想这应该是正确的时区。 但我不知道该怎么办

iPhone的 – 正确的方式获取当前的date和时间给定的地点/时区,并与另一个date/时间在同一地点比较

我正在寻找正确的方法来获得给定地点/时区的实际date和时间,并且能够将它与同一地点的给定date/时间进行比较。 比方说,例如巴黎,那就是GMT +1。 就像我们现在的情况一样,由于夏令时间的原因,巴黎也可以是GMT + 2,但是据我所知,它是一个例外的一部分,因此必须考虑到答案,而不是一般的参数。 这里的重要词汇是“给定的地方”。 那么,如果我想知道在悉尼澳大利亚或法国巴黎的date和时间,并将该date与NSDate进行比较,以便能够将该date与代表另一date/时间的另一个NSDate在同一地点进行比较,我可以吗? 我已经阅读了一些问题和答案的评论页面,甚至在接受的答案,从有经验的用户说:不是一个好的答案-1,错了,而不是这样做的正确方法,绝对错误,… 那么,你知道正确的方法吗? 在一个完美的世界中,即使用户的电话不在适当的时间和/或date和/或时区,或者任何可以接近完美的东西,那个date/时间将是绝对的,而不需要连接到date/时间服务器。

从NSDate获取NSDate与时区调整

我有一个NSDate对象。 假设它代表“1-10-2011” NSDate *date = [df dateFromString:@"2011-10-01 00:00:00"]; 由于我的时区,这个date翻译成“2011-09-30 22:00:00”。 问:如何在当地时区获取代表“2011-10-01 00:00:00”的新Date对象?