【问题标题】:How to convert NSDate into Unix timestamp in Objective C/iPhone? [duplicate]如何在 Objective C/iPhone 中将 NSDate 转换为 Unix 时间戳? [复制]
【发布时间】:2011-03-02 16:24:14
【问题描述】:

如何在 Objective-C 中将 NSDate 转换为 Unix 时间戳?

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    我相信- [NSDate timeIntervalSince1970] 是你想要的。 1970 年 1 月 1 日是 Unix 纪元的日期。

    【讨论】:

    • (long)[[NSDate date] timeIntervalSince1970]]
    • OP 询问如何转换NSDate,不一定是当前日期
    【解决方案2】:
    NSDate *date = [NSDate date];
    NSTimeInterval ti = [date timeIntervalSince1970];
    

    NSTimeInterval 被定义为双精度,以秒为单位。如果您希望它是整数形式,只需将结果转换为 long 并改用它,但这会提供更高的精度。

    【讨论】:

      【解决方案3】:

      我喜欢属性。

      NSDate.date.timeIntervalSince1970;
      

      【讨论】:

        猜你喜欢
        • 2011-03-01
        • 1970-01-01
        • 2014-04-28
        • 2013-03-27
        • 1970-01-01
        • 2019-04-06
        • 2015-01-06
        • 1970-01-01
        • 2013-12-14
        相关资源
        最近更新 更多