Objective-C - 获取毫秒时间戳:

来源:互联网 发布:mac顶部菜单栏图标 编辑:程序博客网 时间:2024/06/06 01:47

项目中为了与Android相配合.要获取到时间戳里的毫秒单位:

获取方法:

UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000;

首先  [[NSDate date] timeIntervalSince1970] 是可以获取到后面的毫秒 微秒的 ,只是在保存的时候省略掉了, 如一个时间戳不省略的情况下为 1395399556.862046 ,省略掉后为一般所见 1395399556 。所以想取得毫秒时用获取到的时间戳 *1000 ,想取得微秒时 用取到的时间戳 * 1000 * 1000 。


如果你想格式化输出 可以:

 NSDateFormatter * formatter = [[NSDateFormatter alloc ] init];  [formatter setDateFormat:@"YYYY-MM-dd hh:mm:ss:SSS"];    NSString *date =  [formatter stringFromDate:[NSDate date]];  NSString *timeLocal = [[NSString alloc] initWithFormat:@"%@", date]; NSLog(@"%@", timeLocal);






0 0