iOS 系统时间 转换为当前时区时间

- (NSDate *)getNowDateFromatAnDate:(NSDate *)anyDate

{

//设置源日期时区

NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];//或GMT

//设置转换后的目标日期时区

NSTimeZone* destinationTimeZone = [NSTimeZone localTimeZone];

//得到源日期与世界标准时间的偏移量

NSInteger sourceGMTOffset = [sourceTimeZone secondsFromGMTForDate:anyDate];

//目标日期与本地时区的偏移量

NSInteger destinationGMTOffset = [destinationTimeZone secondsFromGMTForDate:anyDate];

//得到时间偏移量的差值

NSTimeInterval interval = destinationGMTOffset - sourceGMTOffset;

//转为现在时间

NSDate* destinationDateNow = [[NSDate alloc] initWithTimeInterval:interval sinceDate:anyDate];

return destinationDateNow;

}

时间: 2024-10-16 10:33:56

iOS 系统时间 转换为当前时区时间的相关文章

iOS 倒计时及获取本时区时间

倒计时 在viewDidLoad里写个定时器 [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES]; 然后声明定时器的方法 -(void)timerFireMethod:(NSTimer*)theTimer { //定义一个NSCalendar对象 NSCalendar *cal = [NSCalendar cur

Anddoi 将时间转换为指定时区的时间

import java.text.Format;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Properties;import java.util.SimpleTimeZone;import java.util.TimeZone; import javax.swing.text.html.HTMLDocument.Iterator;

关于时区时间的设计

关于时区时间的设计                                              紫薇真人李万鸿    由于系统使用的地域不同,时区和时间也不同,因此,需要对时区时间处理进行设计,保证系统的时间正确.各个site的时区由用户指定,时间用本地时区时间以字符串保存,使用时带上时区转换为本地时间,终端使用的时区是本地时区,所以时间是本地时间.大多数国家采用夏令时,所以在使用夏令时的时候,把t_timeZone的时区timeZone加1,夏令时结束时,再把t_timeZone

转自文翼的博客:将本地时间转换为 GMT 时间

在写 RSS 订阅接口的时候,发现最终输出文章的 RSS 时间(GMT时间),在本地上显示的时间和在服务器上显示的时间不一致. 原因是时区不一致,那么在 JavaScript 中,如何将时间转换为统一的时间呢? 1. 查看本地和服务器的时区 通过 date 命令,可以知道: 本地的时区是:GMT+0800 (CST) 服务器的时区是:GMT+0400 (MSK) 首先,需要明确的一点是,文章上的时间是基于本地时间的,也就是说是 GMT+0800 (CST). 2. 代码调试 便于理解,我们来举个

Android 转换UTC时间:2013-06-13T14:15:44.000的时间格式 为GMT时间

在有些软件中,可能需要展示一些时间信息,而这些信息可能是Server以UTC格式或Unix timestamp 格式推送过来的,终端可能需要将这些转换为本地时间展示. 终端的制式可能是12小时制.也可能是24小时制的 今天就遇到将utc时间格式转换为GMT HH:返回的是24小时制的时间 hh:返回的是12小时制的时间 下面就是转换的类型代码,当然服务器的格式 2013-06-13T14:15:44.000 SimpleDateFormat sdf = new SimpleDateFormat(

iOS 系统时间格式区别

今天,遇到一个奇怪的问题,以前也没有注意,当然很少这样写,因为公司项目部分是由外包公司开发的,也没有仔细的review代码.由于iOS时间格式为“YYYY-MM-dd”引起时间相差一年,也就是每年的12月29日开始后一周里如果这样使用会引起时间相差一年.我查了一下资料,具体事说YYYY代表 “week of year”,yyyy代表calendar year.(细节问题,相信很多人以前都没注意!) 原文: A common mistake is to use YYYY. yyyy specifi

Debian系统学习笔记(4):时区时间

4.时区和时间自动同步 (1)时间设置及其同步 #date  -s 07/26/2005 //2005年7月26日    //修改系统日期时间为当前正确时间 #date -s 11:12:00     //11点12分0秒 #vim /etc/default/rcS  //设定 BIOS 时间使用 UTC 时区将选项 UTC 的值设定成 yes #vim /etc/timezone    //写入主机时区:Asia/Shanghai还有Asia/Hong_Kong或者用以下方法: # dpkg-

Python中如何把一个UTC时间转换为本地时间

需求: 将20141126010101格式UTC时间转换为本地时间. 在网上搜了好长时间都没有找到完美的解决方案.有的引用了第三方库,这就需要在现网安装第三方的软件.这个是万万不可的.因为真实环境不一定允许你随便使用root用户安装Python模块.最终找到了一个不用外部模块的完美解决方案,放在这里分享给大家. 1 #!/usr/bin/python 2 3 import os,sys,datetime,time 4 from datetime import datetime 5 import

Linux内核中获取时间并转换成本地时区时间

下面的函数get_time_str实现了在内核中获取本地时间的功能. 他首先获取utc时间,然后根据系统的时区timezone转换成本地时间, 最后将时间以"2014-11-02 21:14:08"的字符串的形式输出到output缓冲区中. 函数的返回值,是输出的字符串的长度. #include <linux/time.h> #include <linux/timex.h> #include <linux/rtc.h> int get_time_st