C++ 获取当前日期

标签 c++ date get

我想获取当前时间日/月/年时:分:秒 当涉及到这样一个简单的问题时,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/

相关文章:

c++ - 程序在释放 vector 时收到 `SIGTRAP`

c++ - 编译器会优化转义内部循环吗?

c++ - 函数中的注释参数

java - 将 java.time.Instant 转换为没有区域偏移的 java.sql.Timestamp

c++ - 如何为 waitKey() 动态分配延迟值以便获得正确的 fps?

ruby-on-rails - 有没有一种简单的方法可以从 ruby​​ 中的日期字符串中获取年份?

mysql - 如何设置mysql日期最小值和最大值?

java.net.MalformedURLException : no protocol:/intl/en/policies/GET Request

encoding - httpgetrequest uri 编码为 iso-8859-2

javascript - 根据其他属性更新 JS "class"的属性?