将纪元时间转换为日期格式

时间:2014-11-25 12:14:47

标签: epoch

我在unsigned long long类型中保存秒,因为纪元。我怎么知道我能得到的最新日期是什么?还有另一种类型(除了unsigned long long)什么允许我表达一个更晚的日期?

2 个答案:

答案 0 :(得分:0)

unsigned long long仅保证为at least 64 bit,因此您的最长结束日期至少在您的纪元开始后的2 ^ 64秒(大约2.13503982E14天) )。

答案 1 :(得分:0)

我认为你的意思是C ++语言

无符号长long将至少为8个字节(= 64位)。因此范围从0到2 ^ 64。你只需要确定2 ^ 64的日期;底层操作系统应该为您提供足够的操作。

对于你的第二个问题 - 让我这样回答:你可以得到一种存储“无限”的类型。字节数; '无限'意味着尽可能多的内存。这种类型就像Java中的BigInteger类型。这是一个解决该问题的问题:

Big numbers library in c++