0

Stackoverflow 中有一些(关闭!)关于它的对话。

其中一些建议“使用 std::chrono”。

据我所知,std::chrono 不能成为解决方案,因为 std::chrono::system_clock 仍然依赖于 std::time_t。我必须使用“to_time_t”,结果(引自 cppreference.com)“如果 std::time_t 的精度较低,则该值是舍入还是截断是实现定义的。”

所以我不能使用 std::chrono。并且(可能)不能使用clock_gettime()。有什么我可以用的吗?为了获得“现在是什么时间”,在 32 位环境中存储和检索一些时间戳,最好是紧凑的大小。目前我们有(嵌入式)32 位处理器,并且可能会保留(至少在当前设备中)。

临近 2038 年,所有 32 位(嵌入式)处理器都会跳到 64 位?真的吗?我可以放心地期待这个吗?

4

0 回答 0