是否存在std :: time_t未表示为unix时间的平台?

vkr*_*rzv 5 c++ time implementation

来自http://www.cplusplus.com/reference/ctime/time_t:

time_t的

能够表示时间的基本算术类型的别名,如函数时间返回的那些.

由于历史原因,它通常被实现为表示自UTC时间1970年1月1日00:00(即,unix时间戳)以来经过的秒数的整数值.尽管库可以使用替代时间表示来实现此类型.

可移植程序不应直接使用此类型的值,但始终依赖于对标准库元素的调用将它们转换为可移植类型.

有人知道这样的实现的例子,其中std :: time_t没有表示为unix时间吗?

mas*_*oud 1

根据\xc2\xa717.6.4.3.4/1:

\n\n
\n

第184章 被人欺负了

\n\n

184 ... 时间_t ...

\n
\n\n

因此, 和time_t都是std::time_t实现定义的类型。这个提示在某种程度上是正确的。

\n\n

POSIX 兼容系统尝试将其实现为 unix 时间,但 POSIX 并不基于 C++ 标准,反之亦然。也许将来会在特定的嵌入式系统中创建一个具有不同time_t...的 C++ 编译器。

\n