草庐IT

ios - 使用 UTC 时间获取 [NSDate 日期]

这个问题在这里已经有了答案:Objective-CsettingNSDatetocurrentUTC(3个答案)关闭9年前。我正在使用最新的SDK开发iOS5.0+应用。我有这段代码来获取字符串形式的日期:NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetDateFormat:@"ddMMyyyyHH:mm"];NSDate*now=[NSDatedate];NSString*dateAsString=[formatterstringFromDate:now];varnow是2013-11-2010:

从UTC字符串中获取日期对象而不更改时区

我有一个UTC日期字符串"Sat,24Jun201706:26:56GMT"。我无法得到Date从字符串中进行对象。我想要Date对象没有任何时区的更改。我尝试了这些事情newDate("Sat,24Jun201706:26:56GMT")。这给了我机器的时区。newDate(Date.parse("Sat,24Jun201706:26:56GMT"))。结果与上面相同。是否可以在没有时区更改的情况下获得日期,也不使用Moment.js看答案如果将日期设置为变量,请检查时区是否为您的时区,因此日期保留在UTC,请尝试以下内容:vard=newDate("Sat,24Jun201706:26:5

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

UTC 到本地时间的 IOS 转换不准确

我正在尝试在Swift4中将UTC转换为设备本地时间。我在stackoverflow上找到了很多解决方案,并在我的代码中实现了它们。我的代码运行良好,但未返回正确答案。我的代码是:funcUTCToLocal()->String{leta="2:36:27PM"letdateFormatter=DateFormatter()dateFormatter.dateFormat="hh:mm:ssaa"dateFormatter.timeZone=TimeZone(abbreviation:"UTC")letdt=dateFormatter.date(from:a)dateFormatter

ios - 在 Swift 中转换 UTC 时间

我正在尝试在实践项目中使用API,而JSON中的值之一dateTimeLocal是UTC格式的日期和时间。在我的cellForRowAt方法中,我将日期/时间放入标签中:overridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCell(withIdentifier:"eventsCell",for:indexPath)as!EventsTableViewCellletevent=event

Swift:按天比较日期

我尝试比较忽略时间的两天。所以我用calendar.compare(date1,to:date2,toGranularity:.day)但是当将字符串日期转换为Date类型时,它被转换为UTC。因此它将从1.1.20160:05移至31.12.201511:05pm。当按天比较时,这仅包括剩余的小时。转换前是24小时。有什么办法可以轻松解决这个问题吗?另外:代码:vardateFormatter=DateFormatter()dateFormatter.dateFormat="dd-MM-yyyyhh:mm"vardate1:Date=dateFormatter.date(from:"

swift - 为什么 dateformatter.date() 默认返回 UTC?

我对这种行为感到困惑:letdateFormatter=DateFormatter()dateFormatter.dateFormat="yyyy-MM-ddHH:mm:sszzz"letresult=dateFormatter.date(from:"2017-04-1212:12:12GMT+1")!2017-04-1211:12:12UTC为什么结果会自动转换成UTC?如何获得相同的时区? 最佳答案 Dateobjectsencapsulateasinglepointintime,independentofanyparticul

HIVE中PST, UTC, PRC(CST)时区转换

HIVE不同时区时间的转换前言日常开发中经常需要对不同时区的时间或时间戳进行转换。以下假定我们HIVE所使用的的默认时区是PST时区,思路是不管传入的什么时区都先转成UTC时区PRC/CST=PST(PDT)+15h(夏)=UTC/GMT+8hPRC/CST=PST(PDT)+16h(冬)=UTC/GMT+8h一、正文1.current_timestamp()selectcurrent_timestamp;结果:这里拿到的是PST时区的时间2.to_utc_timestamp()selectto_utc_timestamp(current_timestamp,'PST');结果:2.from_

ios - 在 Swift 中将日期从 GMT+1 转换为 UTC 时出现混淆

当尝试将“2016-06-2312:00:00”转换为UTC日期时,我得到“2016-06-2310:00:00”第一个日期是GMT+1,我想将其转换为UTC。如果我没记错GMT+0==UTC那么12:00应该是11:00对吧?但我总是得到10:00。为什么会这样?如何正确转换?我在Playground上和实际设备上都试过了这是我使用的代码:classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,

ios - 快速获取特定日期和时间的 UTC 时间?

大家好我从iOS的日期选择器中选择了一个特定的日期和时间。我想将此日期和时间转换为UTC时间。我为此使用了以下函数。funcget_Date_time_from_UTC_time(string:String)->String{letdateformattor=DateFormatter()dateformattor.dateFormat="yyyy-MM-ddHH:mm:ss"dateformattor.timeZone=NSTimeZone.init(abbreviation:"UTC")asTimeZone!letdt=stringletdt1=dateformattor.date