我想获取当前时间日/月/年时:分:秒 当涉及到这样一个简单的问题时,C++ 似乎非常令人厌恶(好吧,它本身就是这样)。
我在整个互联网上搜索过,我所能得到的只是已弃用的 c 函数或线程不安全的函数。我找到了这样的方式:
std::time_t const now_c = std::time(0);
auto strTime = std::put_time(std::localtime(&now_c), "%F %T");
但是,我需要使用
#pragma warning(disable : 4996)
甚至能够编译它(Visual Studio 会说:error C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.)
如何以优雅、有效、未弃用、高效、明智的 C++ 方式获取当前日期?
最佳答案
std::localtime
没有被弃用,只是被微软编译器称为“不安全”,应用它来避免
#define _CRT_SECURE_NO_WARNINGS
关于C++ 获取当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37886793/