我只需要从 1970 年开始按秒获取 (GMT) 时间
我找到了这个方法
NSDate().timeIntervalSince1970
但它的返回时间取决于设备时间而不是(GMT)时间
根据文档,它完全符合您的要求(UTC在此范围内相当于GMT):
日期对象与 1970 年 1 月 1 日 00:00:00 UTC 之间的间隔
NSDate
表示一个时刻,与时区无关:
NSDate
对象封装单个时间点,独立于任何特定的日历系统或时区
时区仅用于将时刻打印为人类可读的字符串
你已经有了正确的代码。来自timeIntervalSince1970
文档
日期对象与 1 月 1 日 00:00:00 UTC 之间的时间间隔 1970. (只读)如果日期对象早于 1970 年 1 月 1 日 00:00:00 UTC,则此属性的值为负数。