您的位置:首页 > 移动开发 > IOS开发

iOS --时间戳

2015-10-09 12:50 435 查看
//
时间戳转北京时间的方法:

NSDate * dt = [NSDate
dateWithTimeIntervalSince1970:[status.endTime
intValue]]; //

NSLog(@"dt :%@",dt);

NSDateFormatter* formatter = [[NSDateFormatter
alloc]
init];
[formatter
setDateFormat:@"MM/dd HH:mm:ss"];

NSString *time = [formatter
stringFromDate:dt];

NSLog(@"date1:%@",time);

/*

首先 [[NSDate date] timeIntervalSince1970]是可以获取到后面的毫秒,微秒的只是在保存的时候省略掉了(我试了没省略掉),

如一个时间戳不省略的情况下为 1395399556.862046,省略掉后为一般所见 1395399556


所以想取得毫秒时用获取到的时间戳 *1000,想取得微秒时
用取到的时间戳 * 1000 * 1000。

*/

//获取系统当前的时间戳 格式: 1444362080.802826

NSDate* dat = [NSDatedateWithTimeIntervalSinceNow:0];

NSTimeInterval a=[dattimeIntervalSince1970];// *1000;
NSString *timeString = [NSStringstringWithFormat:@"%f",
a]; //转为字符型
NSLog(@"当前时间为:
%@",timeString);

//现在时间,输出格式 1444361933 精确到秒
NSLog(@"%ld",time(NULL));

//现在时间,输出格式 1444361864 ,精确到秒

NSString *timeSp = [NSStringstringWithFormat:@"%ld",
(long)[[NSDate date]
timeIntervalSince1970]];
NSLog(@"当前时间为:
%@",timeSp);

//现在时间,输出格式 2015-10-09 03:36:39 +0000 (时区可能不对)
NSDate *datenow = [NSDatedate];
NSLog(@"当前时间为:
%@",datenow);

//获取时间戳 hh与HH的区别:分别表示12小时制,24小时制(没试出来)

NSDateFormatter * formatter = [[NSDateFormatteralloc ]
init];

//[formatter setDateFormat:@"YYYY-MM-dd hh:mm:ss:SSS"]; //设置时间格式,精确到毫秒

[formatter setDateFormat:@"YYYYMMddhhmmssSSS"];
NSString *date = [formatter
stringFromDate:[NSDate
date]];
NSString *timeLocal = [[NSStringalloc]
initWithFormat:@"%@", date];
NSLog(@"%@", timeLocal);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: