如何正确存储时间戳(自1970年以来的ms)

时间:2014-09-16 16:47:21

标签: swift

我觉得这个问题非常愚蠢,因为我无法想象我自己无法解决这个问题。

在我的应用程序中,我必须使用从服务器通过JSON获取的时间戳。因为1970年很久以前这是一个非常大的数字 - 例如1,410,882,267,548。事实上,要将它存储在一个int(最大2,147,483,647)中。

然而,似乎swift中没有长或更大的“更大”数据类型 - 那么我应该如何存储它以使用它呢?

1 个答案:

答案 0 :(得分:1)

似乎Int和UInt可以保持该值。

Your number:          1_410_882_267_548

Int.max:      9_223_372_036_854_775_807

UInt.max:    18_446_744_073_709_551_615

该值可能是其他语言的情况,但Swift为Int和UInt提供了相当大的最大值。我不认为这个最大值会在短时间内导致任何时间戳问题。