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

倒计时

在viewDidLoad里写个定时器

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];

然后声明定时器的方法

-(void)timerFireMethod:(NSTimer*)theTimer

{

//定义一个NSCalendar对象

NSCalendar *cal = [NSCalendar currentCalendar];

//初始化目标时间

NSDateComponents *shibo = [[NSDateComponents alloc] init];    [shibo setYear:2014];

[shibo setMonth:12];

[shibo setDay:21];

[shibo setHour:16];

[shibo setMinute:30];

[shibo setSecond:0];

//把目标时间装载入date

NSDate *todate = [cal dateFromComponents:shibo];

//得到当前时间

NSDate *today = [NSDate date];

//用来得到具体的时差

unsigned int unitFlags = NSYearCalendarUnit |NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit |NSMinuteCalendarUnit | NSSecondCalendarUnit;

NSDateComponents *d = [cal components:unitFlags fromDate:today toDate:todate options:0];

lab是全局变量

lab.text = [NSString stringWithFormat:@"%d年%d月%d日%d时%d分%d秒",[d year],[d month], [d day],[d hour], [d minute], [d second]];

}

获取本时区的时间

//该方法获取的时间并不是本地时间,而是GMT时间

NSDate *GMTDate = [NSDate date];

NSLog(@"currentDate %@",GMTDate);// currentDate 2014-12-04 05:49:57 +0000

//本地时间

NSTimeZone *timeZone = [NSTimeZone systemTimeZone];

NSInteger interval = [timeZone secondsFromGMT];

NSDate *localeDate = [GMTDate dateByAddingTimeInterval:interval];

NSLog(@"localeDate %@",localeDate);

时间: 2024-12-28 14:54:04

iOS 倒计时及获取本时区时间的相关文章

Java 获取各时区时间,获取当前时间到格林威治时间1970年01月01日00时00分00秒的秒数

格林威治时间即UTC/GMT时间,1970年01月01日00时00分00秒(即UTC+8的北京时间1970年01月01日08时00分00秒)计算代码如下: 1 /** 2 * 获取指定时间到格林威治时间的秒数 3 * UTC:格林威治时间1970年01月01日00时00分00秒(UTC+8北京时间1970年01月01日08时00分00秒) 4 * @param time 5 * @return 6 */ 7 public static long diffSeconds(String time){

IOS获取两个时间的毫秒差

IOS获取两个时间的毫秒差 by 伍雪颖 NSString *savedTime = [[NSUserDefaults standardUserDefaults] stringForKey:@"time"]; NSString *time = [NSString stringWithFormat:@"%f", (double)[[NSDate date] timeIntervalSince1970]]; NSLog(@"\n%@\n%@",tim

js将UTC时间转化为当地时区时间

我们在进行网站开发的时候有可能会涉及到国外的用户或者用户身在国外,这时就会存在时差问题,比如说我们在中国的时间是08:00,但是此时韩国的时间是09:00,如果在网页上需要进行相关显示的话就会出现问题,那作为一个前端该怎么解决这个问题呢? 前端通过请求获取的时间一般都是时间戳格式,这个时间戳一般就是UTC时间(*UTC:最接近标准时间的一个时间标准),而我们在网页上需要显示的是GMT时间,下面就是根据本地时间获得GMT时间和任意时区的时间函数: 1.将本地时间转化成任意时区的时间(如:通过本地时

JS一个根据时区输出时区时间的函数

做项目遇到的坑爹问题,需要根据时区获取时区中轴线的时间.为此搜了好久网上都没什么JS的代码描述到这一方面,最后自己翻了下高中地理才写了个函数出来. 此图可以看出来,全球分为了0时区,东西1-11区,第12时区.下面就是我写的JS的根据时区输出时间的函数: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatibl

[转载] C/C++中怎样获取日期和时间

C/C++中怎样获取日期和时间摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时.时间的获取.时间的计算和显示格式等方面进行了阐述.本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法. 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有

iOS开发之获取沙盒路径

iOS开发之沙盒机制(SandBox)具体解说了沙盒的一些机制.在开发中,我们须要对沙盒进行操作.所以我们须要获取到沙盒路径. 沙盒里的目录包含Documents.Library.tmp.这三个目录的作用请点击这里.接下来我们来解说怎样获取Documents.Library.tmp的路径. 获取沙盒根文件夹 获取沙盒根文件夹.直接调用NSHomeDirectory(): //获取沙盒根文件夹 NSString *directory = NSHomeDirectory(); NSLog(@"dir

PHP获取当前日期和时间的方法

PHP获取当前日期和时间的方法 来源:wikiHow   时间:2014-12-04 14:49:45   阅读数:7240 分享到:0 [导读] PHP是用来创建网络中动态内容的常见语言,因此PHP中有许多相关的函数,允许你得到或输出一些需要的信息.获取当前日期和时间就是其中的函数,下面具体说说如何使用它们.        本文是PHP100中文网原创翻译,转载请看文末的转载要求,谢谢合作! PHP是用来创建网络中动态内容的常见语言,因此PHP中有许多相关的函数,允许你得到或输出一些需要的信息

关于时区时间的设计

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

使用DataTime这个类来获取当前的时间

在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12:11:10)等. //获取日期+时间    DateTime.Now.ToString();            // 2008-9-4 20:02:10    DateTime.Now.ToLocalTime().ToString();        // 2008