我需要一种方法来将当前日期转换为纪元时间,例如:12343215325
我已经尝试了很多东西,但是因为我是新手,我可能会做些蠢事。
感谢任何帮助。
谢谢。
答案 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日,格林尼治标准时间。