C++ 是否有一个平台不将std::time\t表示为unix时间?

C++ 是否有一个平台不将std::time\t表示为unix时间?,c++,time,implementation,C++,Time,Implementation,发件人: 时间 基本算术类型的别名,能够表示时间,如函数time返回的时间 出于历史原因,它通常被实现为一个整数值,表示从UTC 1970年1月1日00:00小时起经过的秒数(即unix时间戳)尽管库可以使用替代的时间表示实现此类型。 可移植程序不应直接使用此类型的值,而应始终依靠对标准库元素的调用将其转换为可移植类型。 有人知道std::time\u t不表示为unix时间的实施示例吗?根据§17.6.4.3.4/1: 对于标准C库中的每个类型T,184类型::T和std::T保留给实现,定义

发件人:

时间

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

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

可移植程序不应直接使用此类型的值,而应始终依靠对标准库元素的调用将其转换为可移植类型。

有人知道std::time\u t不表示为unix时间的实施示例吗?

根据§17.6.4.3.4/1:

对于标准C库中的每个类型T,184类型::T和std::T保留给实现,定义时::T应与std::T相同

184。。。时间

因此,
time\u t
std::time\u t
都是实现定义的类型。这个暗示在某种程度上是正确的


POSIX兼容系统试图将其作为UNIX时间实现,但POSIX不是基于C++标准,反之亦然。可能在未来的特定系统中,C++编译器将创建不同的<代码>时间> t/> >…

侧注释:避免CPLUS PLUS。它包含许多误导性和错误的信息。由于我们无法展望未来,因此无法给您一个详尽的答案。@rightfold您可以指出一个替代方案,例如cppreference.com()。@rightfold-引用的评论完全正确。@PeteBecker因此成为“旁注”