我收到数据库中对象的创建日期为毫秒(自epoch以来的毫秒数等),并希望将其转换为Swift中的字符串/来自
我想我需要CUnsignedLong的数据类型? 我正在尝试这样的东西,但输出错误的数字:
var trial: CUnsignedLong = 1397016000000
println(trial) //outputs 1151628800 instead!
我猜这是错误的数据类型所以你会在这样的情况下提出什么建议? 在Java中,我使用了很长的工作。
谢谢!
答案 0 :(得分:4)
在32位平台上,CUnsignedLong
是一个32位整数,不是很大
足以容纳数字1397016000000.(这与Java不同,其中
long
通常是64位整数。)
您可以使用UInt64
或NSTimeInterval
(Double
的类型别名),这就是
NSDate
方法使用。
答案 1 :(得分:1)
func currentTimeMillis() -> Int64{
let nowDouble = NSDate().timeIntervalSince1970
return Int64(nowDouble*1000)
}
工作正常