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库。您可以获得更高的本地时间分辨率,而不是仅精确到最接近的秒,而无需使用指针。例如,请参阅:
是否检查了手册页?是否检查了手册页?