【问题标题】:Convert ms timestamp to NSString date将 ms 时间戳转换为 NSString 日期
【发布时间】:2011-03-17 05:06:04
【问题描述】:

我知道以前有人问过很多 iOS 转换问题,但我就是找不到解决问题的方法。

我想将毫秒时间戳(即 1299970800)转换为正确的、人类可读的日期,但如何?

“2011 年 3 月 12 日”之类的内容就足够了。谢谢!

【问题讨论】:

    标签: ios nsstring nsdate


    【解决方案1】:

    使用dateWithTimeIntervalSince1970

    [NSDate dateWithTimeIntervalSince1970:(ms / 1000)];
    

    假设ms 以整数或长整数形式保存自unix epoch 以来的毫秒数。

    【讨论】:

    • 谢谢,但我注意到我的问题来自 int 与 long 值。我必须将我的 ms 时间戳转换为 long 而不是 int 才能使其工作。呸! [NSDate dateWithTimeIntervalSince1970:([msTimestampString longLongValue]/1000)];
    【解决方案2】:

    你可以使用 NSTimeInterval timeInterval = [date timeIntervalSinceNow]; 然后使用下面的代码 sn-p 所示的秒、分和小时来获取可读的日期。

    Readable Date for iOS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 2017-04-25
      • 2022-01-08
      相关资源
      最近更新 更多