可可 – 获取当前NSDate的时间戳格式

前端之家收集整理的这篇文章主要介绍了可可 – 获取当前NSDate的时间戳格式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个基本的方法获取当前时间并将其设置为字符串。然而,我怎么能得到它格式化当前日期&时间在UNIX自1970年以来的时间戳格式?

这里是我的代码

  1. NSDate *currentTime = [NSDate date];
  2. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  3. [dateFormatter setDateFormat:@"hh-mm"];
  4. NSString *resultString = [dateFormatter stringFromDate: currentTime];

是否可以使用NSDateFormatter将’resultString’更改为时间戳?

这里是我使用:
  1. NSString * timestamp = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];

(乘以1000为毫秒,否则,取出)

如果你一直使用它,它可能是很好的声明一个宏

  1. #define TimeStamp [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000]

然后这样调用

  1. NSString * timestamp = TimeStamp;

或作为方法

  1. - (NSString *) timeStamp {
  2. return [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
  3. }

作为TimeInterval

  1. - (NSTimeInterval) timeStamp {
  2. return [[NSDate date] timeIntervalSince1970] * 1000;
  3. }

注意:

1000是将时间戳转换为毫秒。如果你喜欢你的timeInterval秒,你可以删除这个。

迅速

如果你想在Swift中使用全局变量,可以使用:

  1. var Timestamp: String {
  2. return "\(NSDate().timeIntervalSince1970 * 1000)"
  3. }

然后,你可以调用

  1. println("Timestamp: \(Timestamp)")

再次,* 1000是毫秒,如果你愿意,你可以删除它。如果你想保持为NSTimeInterval

  1. var Timestamp: NSTimeInterval {
  2. return NSDate().timeIntervalSince1970 * 1000
  3. }

在任何类的上下文之外声明它们,并且它们将在任何地方可访问。

猜你在找的Bash相关文章