C++ 11如何获取系统时间?
在C++11中,如何获得系统时间?当我运行这段代码时,我得到一个错误 代码C4996“ctime”:此函数或变量可能不安全C++ 11如何获取系统时间?,c++,time,C++,Time,在C++11中,如何获得系统时间?当我运行这段代码时,我得到一个错误 代码C4996“ctime”:此函数或变量可能不安全 另外,如果有人能向我解释如何调整时间,使时间的格式类似于月/日/年小时:分钟,我将不胜感激。这在C++20中变得容易得多。在C++11中,您可以使用开始使用C++20语法: #include <chrono> #include <string> #include <iostream> #include <ctime> usi
另外,如果有人能向我解释如何调整时间,使时间的格式类似于月/日/年小时:分钟,我将不胜感激。这在C++20中变得容易得多。在C++11中,您可以使用开始使用C++20语法:
#include <chrono>
#include <string>
#include <iostream>
#include <ctime>
using namespace std;
int main() {
chrono::time_point<chrono::system_clock> end;
end = chrono::system_clock::now();
time_t end_time = chrono::system_clock::to_time_t(end);
cout << ctime(&end_time) << endl;
system("PAUSE");
return 0;
}
如果您不需要本地时区支持,这是一个单头、仅头库。只要包括date/date.h,你就可以开始了。如果您需要时区支持,则在同一链接上有一个附加的时区库,但它不仅仅是标题。它有一个必须编译的源tz.cpp。它可以这样使用:
10/16/2018 13:32
这段代码通过删除include date/…、将date::format更改为chrono::format以及将date::make_zoned更改为chrono::zoned_time,将这两个示例移植到C++20。如果您有C++17,您可以将date::make_zoned改为date::zoned_time today需要C++17模板演绎指南。可能重复请注意,接受的答案并不是最受欢迎的。这看起来是一个好时机。可能重复
10/16/2018 13:32
#include "date/tz.h"
#include <chrono>
#include <iostream>
int
main()
{
using namespace std;
cout << date::format("%m/%d/%Y %H:%M\n",
date::make_zoned(date::current_zone(), chrono::system_clock::now()));
}
10/16/2018 09:32