Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.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++ 我试图在cpp中获取当前日期和时间,但无法理解这些行_C++ - Fatal编程技术网

C++ 我试图在cpp中获取当前日期和时间,但无法理解这些行

C++ 我试图在cpp中获取当前日期和时间,但无法理解这些行,c++,C++,谁能给我解释一下这两行吗 // Current date/time based on current system time_t now = time(0); // Convert now to tm struct for local timezone tm* localtm = localtime(&now); 这是一种非常古老的C风格的基于时间确定本地日期和时间的方法。该头文件的文档解释了很多,但总而言之,time返回一个系统时间(以秒为单位),从1970年1月1日的Ep

谁能给我解释一下这两行吗

// Current date/time based on current system


time_t now = time(0);

// Convert now to tm struct for local timezone


tm* localtm = localtime(&now);

这是一种非常古老的C风格的基于时间确定本地日期和时间的方法。该头文件的文档解释了很多,但总而言之,time返回一个系统时间(以秒为单位),从1970年1月1日的Epoch 00:00开始,当传递一个空指针(因此为零)时,或者从另一个设置时间实例返回时间。这里的指针很重要,因为它根据指针值驱动函数的不同行为

localtime获取系统时间信息,并根据当前系统设置将其转换为本地时间。我从来都不知道为什么要将指针作为参数,但我认为这只是为了保持与API的一致性


一个更好的C++获取本地时间的方法是使用STD::Cealo库。您可以获得更高的本地时间分辨率,而不是仅精确到最接近的秒,而无需使用指针。例如,请参阅:

,这是一种非常古老的基于time.h确定本地日期和时间的C样式方法。该头文件的文档解释了很多,但总而言之,time返回一个系统时间(以秒为单位),从1970年1月1日的Epoch 00:00开始,当传递一个空指针(因此为零)时,或者从另一个设置时间实例返回时间。这里的指针很重要,因为它根据指针值驱动函数的不同行为

localtime获取系统时间信息,并根据当前系统设置将其转换为本地时间。我从来都不知道为什么要将指针作为参数,但我认为这只是为了保持与API的一致性


一个更好的C++获取本地时间的方法是使用STD::Cealo库。您可以获得更高的本地时间分辨率,而不是仅精确到最接近的秒,而无需使用指针。例如,请参阅:

是否检查了手册页?是否检查了手册页?