gpt4 book ai didi

c++ - 我正在尝试获取cpp中的当前日期和时间,但无法理解这些行

转载 作者:行者123 更新时间:2023-12-02 09:56:42 30 4
gpt4 key购买 nike

请谁能解释我这两行

// 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.h确定本地日期和时间。该头文件的文档进行了很多说明,但总而言之,time()在传递空指针(因此为零)后从纪元(1970年1月1日为00:00)以秒为单位返回系统时间。设置time_t实例。这里的指针是必不可少的,因为它根据指针值驱动函数的不同行为。
localtime()获取系统时间信息,并根据当前系统设置将其转换为本地时间。我一直不确定为什么将指针作为参数,但是我认为这只是为了保持与API的一致性。

一种更好的,更多的C++获取本地时间的方法是使用std::chrono库(http://www.cplusplus.com/reference/chrono/?kw=chrono)。您可以在本地获得更高的分辨率(而不是精确到最近的秒),而无需进行指针摇动。例如,请引用:Outputting Date and Time in C++ using std::chrono

关于c++ - 我正在尝试获取cpp中的当前日期和时间,但无法理解这些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59521419/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com