iOS 本地时间、UTC时间、时间戳等操作

//获得当前时间并且转为字符串
- (NSString *)dateTransformToTimeString
{
    NSDate *currentDate = [NSDate date];//获得当前时间为UTC时间 2014-07-16 07:54:36 UTC  (UTC时间比标准时间差8小时)
    //转为字符串
    NSDateFormatter*df = [[NSDateFormatter alloc]init];//实例化时间格式类
    [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//格式化
    //2014-07-16 07:54:36(NSString类)
    NSString *timeString = [df stringFromDate:currentDate];
    return timeString;
}

//获取当前时间转为时间戳
- (NSString *)dateTransformToTimeSp
{
    UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000;//客户端当前13位毫秒级时间戳
    NSString *timeSp = [NSString stringWithFormat:@"%llu",recordTime];//时间戳转字符串(13位毫秒级时间戳字符串)
    return timeSp;
}
 1 //时间戳字符串1469193006001(毫秒)1469193006.001(毫秒,1469193006001234(微秒)1469193006.001234(微秒)转 UTC时间2016-08-11T07:00:55.611Z
 2 - (NSString *)timespToUTCFormat:(NSString *)timesp
 3 {
 4     NSString *timeString = [timesp stringByReplacingOccurrencesOfString:@"." withString:@""];
 5     if (timeString.length >= 10) {
 6         NSString *second = [timeString substringToIndex:10];
 7         NSString *milliscond = [timeString substringFromIndex:10];
 8         NSString * timeStampString = [NSString stringWithFormat:@"%@.%@",second,milliscond];
 9         NSTimeInterval _interval=[timeStampString doubleValue];
10         NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
11
12         NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
13         NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
14         [dateFormatter setTimeZone:timeZone];
15         [dateFormatter setDateFormat:@"yyyy-MM-dd‘T‘HH:mm:ss.SSS‘Z‘"];
16         NSString *dateString = [dateFormatter stringFromDate:date];
17
18         return dateString;
19     }
20     return @"";
21 }

//13位时间戳1469193006001(毫秒)转 系统时间2016-08-11 08:55:36
 1 + (NSString *)timespToYMDFormat:(NSNumber *)timesp
 2 {
 3     NSString *stime = [timesp stringValue];
 4     NSTimeInterval time = [[stime substringToIndex:10] doubleValue];
 5     NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
 6     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 7     [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
 8
 9     return [dateFormatter stringFromDate: detaildate];
10 }


//            时间转时间戳的方法:sendDate为NSDate类
NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[sendDate timeIntervalSince1970]];
 
时间: 2024-11-16 19:15:59

iOS 本地时间、UTC时间、时间戳等操作的相关文章

获取当前时间UTC时间的下一个15分钟时间点

ZonedDateTime zdt = ZonedDateTime.now(ZoneOffset.UTC); int now15Minute = zdt.getMinute() / P15MINUTE * P15MINUTE; //instant当前时刻的下一个15分钟时间点 Instant instant = ZonedDateTime .of(zdt.getYear(), zdt.getMonthValue(), zdt.getDayOfMonth(), zdt.getHour(), now

mysql 日期操作 增减天数、时间转换、时间戳

MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数.select datediff('2008-08-08', '2008-08-01'); -- 7select datediff('2008-08-01', '2008-08-08'); -- -7 一.MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+

mysql 日期操作 增减天数、时间转换、时间戳(转)

转自http://www.cnblogs.com/wenzichiqingwa/archive/2013/03/05/2944485.html http://hi.baidu.com/juntao_li/item/094d78c6ce1aa060f6c95d0b MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数.select datediff('2008-08-08', '2008-08-01'); -- 7select datediff

C# 获取utc时间,以及utc datetime 互相转化

C# 获取utc时间,以及utc datetime 互相转化 大部分源于http://blog.sina.com.cn/s/blog_4c6e822d0102dsdz.html 刚开始学习一点C#知识,研究一下UTC时间获取,如下 DateTime dt = DateTime.UtcNow; 另: DateTime.UtcNow.ToString()输出的是0时区的事件, DateTime.Now.ToString()输出的是当前时区的时间,我们中国使用的是东八区的时间,所以差8个小时 以下是互

MySQL 获得当前日期时间(以及时间的转换)

1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数 current_timestamp()   current_timestamp localtime()   localtime localtimestamp()   localtimestamp     这些日期时间函数,都等同于 now().鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数.   1.2 获得当前日期+时

UTC时间、GMT时间、本地时间、Unix时间戳

引用: https://blog.csdn.net/u012102306/article/details/51538574 https://blog.csdn.net/foxir/article/details/43916601 GMT和UTC GMT,即格林尼治标准时间,也就是世界时.GMT的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间.但由于地球自转不均匀不规则,导致GMT不精确,现在已经不再作为世界标准时间使用. UTC,即协调世界时.UTC是以原子时秒长为基础,在时刻上尽量接近

几个时间:UTC、GMT、本地时间、Unix时间戳

UTC(Coordinated Universal Time)时间:协调世界时,即世界标准时间 GMT(Greenwich Mean Time):格林威治/格林尼治时间 GMT=UTC,均使用秒数来计算. UTC+时区差=本地时间. 时区差东为正,西为负. Unix时间戳:计算机中看到的UTC时间都是从(1980年01月01日 0:00:00)开始计算秒数,所看到的UTC时间就是从1970年零点到具体时间共有多少秒,这个秒数就是Unix时间戳. 原文地址:https://www.cnblogs.

[转帖]UTC时间、GMT时间、本地时间、Unix时间戳

https://www.cnblogs.com/xwdreamer/p/8761825.html 引用: https://blog.csdn.net/u012102306/article/details/51538574 https://blog.csdn.net/foxir/article/details/43916601 GMT和UTC GMT,即格林尼治标准时间,也就是世界时.GMT的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间.但由于地球自转不均匀不规则,导致GMT不精确,现在

android 获取UTC时间和与.net时间戳的转换

本文纯属整合,将在项目中用到的UTC时间和与.NET时间戳的转换进行记录. 1.android获取UTC时间 /** * 获取UTC时间 * * @return */ public static String getUTCTimeStr() { DateFormat format = new SimpleDateFormat("yyyy/MM/dd/HH/mm/ss"); StringBuffer UTCTimeBuffer = new StringBuffer(); // 1.取得本