获取当前时间转换为大纪元时间

时间:2014-04-06 00:48:13

标签: ios iphone objective-c epoch

我需要一种方法来将当前日期转换为纪元时间,例如:12343215325

我已经尝试了很多东西,但是因为我是新手,我可能会做些蠢事。

感谢任何帮助。

谢谢。

2 个答案:

答案 0 :(得分:15)

这可以使用NSDate类完成:

NSDate *now = [NSDate date];
NSTimeInterval nowEpochSeconds = [now timeIntervalSince1970];

请注意timeIntervalSince1970是一个返回NSTimeInterval的实例方法。但是,如果我们查看NSTimeInterval的定义:

typedef double NSTimeInterval;

因此,自1970年1月1日00:00:00起,我们只有一个double保持当前秒数,因此输出格式与double格式相同。这个值精确到亚毫秒,所以我们可以乘以1000来获得毫秒 - 纪元时间。

答案 1 :(得分:0)

在c 声明一个tm结构 struct tm yourtm; 用当前的本地日期和时间填写tm结构。 然后调用mktime(& yourtm),它将返回自之后的秒数 1970年1月1日,格林尼治标准时间。