Ios 将当前时间转换为历元时间

Ios 将当前时间转换为历元时间,ios,iphone,objective-c,epoch,Ios,Iphone,Objective C,Epoch,我需要一种方法将当前日期转换为纪元时间,例如:12343215325 我已经尝试了很多事情,但因为我是新来的,我可能在做一些愚蠢的事情 感谢您的帮助 谢谢。在c语言中 声明一个tm结构 struct tm yourtm; 用当前本地日期和时间填写tm结构。 然后调用mktime(&yourtm),它将返回自 1970年1月1日,格林尼治标准时间。这可以通过NSDate类完成: NSDate *now = [NSDate date]; NSTimeInterval nowEpochSeconds

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

我已经尝试了很多事情,但因为我是新来的,我可能在做一些愚蠢的事情

感谢您的帮助

谢谢。

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

这可以通过NSDate类完成:

NSDate *now = [NSDate date];
NSTimeInterval nowEpochSeconds = [now timeIntervalSince1970];
请注意,
timeintervalnce1970
是一个实例方法,它返回
NSTimeInterval
。但是,如果我们看一下
NSTimeInterval
的定义:

typedef double NSTimeInterval;

因此,从1970年1月1日00:00:00开始,我们只需要一个
double
保存当前秒数,因此输出格式与
double
格式相同。此值精确到亚毫秒,因此我们可以通过乘以1000得到毫秒的历元时间。

在unix korn shell->typeset-i sec_since_epoch=
date+%s
可能重复的问题与前面的问题有何区别?最好是澄清你的问题(特别是因为有几个人试图回答),而不是发布一个新的问题。TimeIntervalence1970的价值是以GMT为单位还是基于用户时区?