gpt4 book ai didi

cocoa - 以时间戳格式获取当前 NSDate

转载 作者:行者123 更新时间:2023-12-03 16:00:14 28 4
gpt4 key购买 nike

我有一个基本方法,可以获取当前时间并将其设置为字符串。但是,如何才能将当前日期和时间格式化为 UNIX 自 1970 年以来的时间戳格式?

这是我的代码:

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

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

最佳答案

这是我使用的:

NSString * timestamp = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];

(乘以 1000 表示毫秒,否则将其取出)

如果您一直使用它,声明一个宏可能会更好

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

然后这样调用:

NSString * timestamp = TimeStamp;

或者作为一种方法:

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

作为时间间隔

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

注意:

1000是将时间戳转换为毫秒。如果您更喜欢以秒为单位的时间间隔,则可以删除此项。

swift

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

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

然后就可以调用了

println("Timestamp: \(Timestamp)")

同样,*1000 表示毫秒,如果您愿意,可以将其删除。如果你想将其保留为 NSTimeInterval

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

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

关于cocoa - 以时间戳格式获取当前 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22359090/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com