Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 11如何获取系统时间?_C++_Time - Fatal编程技术网

C++ 11如何获取系统时间?

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++11中,如何获得系统时间?当我运行这段代码时,我得到一个错误

代码C4996“ctime”:此函数或变量可能不安全


另外,如果有人能向我解释如何调整时间,使时间的格式类似于月/日/年小时:分钟,我将不胜感激。

这在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