Swift中的时间戳(毫秒)

时间:2014-07-27 16:45:31

标签: ios swift ios8

我收到数据库中对象的创建日期为毫秒(自epoch以来的毫秒数等),并希望将其转换为Swift中的字符串/来自

我想我需要CUnsignedLong的数据类型? 我正在尝试这样的东西,但输出错误的数字:

    var trial: CUnsignedLong = 1397016000000
    println(trial)  //outputs 1151628800 instead!

我猜这是错误的数据类型所以你会在这样的情况下提出什么建议? 在Java中,我使用了很长的工作。

谢谢!

2 个答案:

答案 0 :(得分:4)

在32位平台上,CUnsignedLong是一个32位整数,不是很大 足以容纳数字1397016000000.(这与Java不同,其中 long通常是64位整数。)

您可以使用UInt64NSTimeIntervalDouble的类型别名),这就是 NSDate方法使用。

答案 1 :(得分:1)

 func currentTimeMillis() -> Int64{
    let nowDouble = NSDate().timeIntervalSince1970
    return Int64(nowDouble*1000)
}
  

工作正常