草庐IT

Timezone

全部标签

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

我正在尝试将以下时区转换为设备本地时区:2013-08-03T05:38:39.590Z请告诉我如何将其转换为本地时区。我该怎么做? 最佳答案 时区可以应用于NSDateFormatter,您可以从中生成按时差区分的NSDate变量。NSString*input=@"2013-08-03T05:38:39.590Z";NSString*format=@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";//SetupanNSDateFormatterforUTCtimezoneNSDateFormatter*formatt

时间格式化以及指定时区(time&&timezone)

工作中经常遇到按照指定格式的时间进行展示。可参考以下脚本逻辑满足需求Date.prototype.PtTimeByFormat=function(fmt){varo={"M+":this.getMonth()+1,//月份"d+":this.getDate(),//日"H+":this.getHours(),//小时"m+":this.getMinutes(),//分"s+":this.getSeconds(),//秒"q+":Math.floor((this.getMonth()+3)/3),//季度"S":this.getMilliseconds()//毫秒};if(/(y+)/.test

ios - 如何获取完整的时区名称 ios

我们如何在iOS中获取完整的时区名称喜欢印度标准时间而不是IST。NSTimezone*timeZone=[NSTimeZonelocalTimeZone];我得到的是GMT,但我希望它像完整形式的字符串 最佳答案 您可以从name属性中获取名称:NSTimeZone*timeZone=[NSTimeZonelocalTimeZone];NSLog(@"Name:%@",timeZone.name);结果:2015-07-1013:31:46.292APP[2904:50429]Name:Asia/Calcutta您可以使用-loc

ios - secondsFromGMT 在设备和模拟器上返回不同的值

我正在开发一个显示不同时区时间的时间应用程序。为此,我使用标准时间haDate(UTCtz)。对于displayDate我正在使用系统时区api。时区是美国/圣地亚哥(UTC-3:00)。NSTimeZone*tz=[NSTimeZonetimeZoneWithName:_timeZone];_displayDate=[_haDatedateByAddingTimeInterval:tz.secondsFromGMT];“haDate”代码-NSDateFormatter*formatter=[[NSDateFormatteralloc]init];formatter.timeZone

swift - 我如何 "combine"一个未分区的日期和时区?

我的问题与Get"timewithtimezone"from"timewithouttimezone"andthetimezonename非常相似(我认为)。我只想在Swift中完成。无论如何,我正在尝试编写一个具有以下签名的函数:funccombine(_date:Date,withtimeZone:TimeZone)->Date?它的作用是基本上接受一个日期并返回一个“分区”日期。如果日期在时区中不存在,则返回nil。为避免成为XY问题,这里是屏幕截图:我要求用户提供日期和时区,我想将这两者合并为一个Date。我会尽力解释。我将以timeIntervalFrom1970的格式表示日

ios - 在 Swift 中获取时区 (GMT)

我有一个应用程序可以显示不同国家/地区的时区。目前代码如下所示:ifindexPath.row==0||indexPath.row==1||indexPath.row==2||indexPath.row==6||indexPath.row==7{cell.aseanDate.text=dayFormatter.string(from:Date()asDate)cell.aseanTime.text=dateFormatter2.string(from:Date()asDate)cell.aseanTime.textAlignment=.centercell.aseanTimeZone.

ios - Swift - 时区关闭一小时/秒 FromGMT 不正确

这应该是一个非常简单的问题,但我似乎无法理解它。鉴于我的时区是美国东部时间(GMT-4),为什么GMT的04:00变成23:00而不是00:00?//Theoffsetis-4hoursletoffsetFromGMT=Calendar.current.timeZone.secondsFromGMT()/60/60//2017-03-1204:00vardestinationComponents=DateComponents()destinationComponents.timeZone=TimeZone(secondsFromGMT:0)destinationComponents.y

swift - 自定义 NSDateFormatter.timeZone - Swift

我目前正在使用以下格式创建时区:letukTz=NSDateFormatter();ukTz.dateFormat="HH:mm";ukTz.timeZone=NSTimeZone(name:"Europe/London")我想在我的代码中创建一个类似的变量,但用于缅甸(UTC+6:30)。缅甸似乎是这个时区唯一的国家,而且没有NSTimeZone(name:"Asia/Yangon")。有没有一种方法可以通过指定“UTC+6.30”来实现? 最佳答案 您可以创建具有给定GMT偏移量的时区:lettz=NSTimeZone(name

swift - iOS UIDatePicker 时区导致禁用微调器

我有一个UIDatePicker,我用NSTimeZone(forSecondsFromGMT:seconds)设置了timezone。但由于某种原因,在我第一次设置新日期时,UIDatePicker上的时间被禁用,但在我将模式切换回.date后,它再次工作。我怎样才能使它始终有效?如果我不设置timezone,时间永远不会被禁用,但我需要设置时区。这是我要设置的代码,newDate是一个NSDate,adjustment是秒数。self.timePicker.timeZone=NSTimeZone(forSecondsFromGMT:adjustment)self.timePicke

swift - 检查一天的变化 - 时区调整

我只是尝试创建一些代码(粘贴在下面)来检查一天的变化。然而,现在I'mreading有一个特殊的日期更改功能。NSCalendarDayChangedNotification显然它适用于iOS8及更高版本。但是人们一直在使用“你可以收听它”这句话……就好像使用这个功能就像调到一个广播电台一样。我查了一下,上次WWDC提供了一些相关代码的演示文稿:ReactingtotheChangeofDay•YoumaywanttorunsomecodewhenthedaychangesNSCalendarDayChangedNotification•ExamplenoteCenter=[NSNot