为什么c ++标准支持函数strftime而不是strptime?

son*_*yao 13 c c++ posix strftime strptime

为什么C++标准支持功能strftime()但不支持strptime()? strftime()可以将时间更改为字符串,但是没有可以将字符串更改回时间的函数.

在Posix strptime()上可以使用类似C的函数,使用它需要处理混合C和C++代码的潜在问题.

Cas*_*son 1

我不是标准委员会的成员,但这里是:

strptime 由 ISO/IEC 9945 文档(本质上是单一 Unix 规范/POSIX)定义。它不是 9899:1990 或 9899:1999 C 标准文档的一部分(而且我不认为它是 9899:2011 的一部分,尽管我不能确定,因为我还没有那个文件) )。

由于 C++ 标准仅强制要求与其 C 同类的兼容性级别,因此您不会找到 14882:1998 或 14882:2011 C++ 标准文档强制要求的 strptime。