在C++中,可以使用<ctime>
库来获取系统日期。其中,std::localtime()
函数可以返回一个std::tm*
指针,指向一个tm
结构体,其中包含了年、月、日等成员变量,可以用来获取系统日期。
以下是一个简单的示例代码:
#include<iostream>
#include <ctime>
int main() {
std::time_t now = std::time(nullptr);
std::tm* tm = std::localtime(&now);
std::cout << "Year: " << tm->tm_year + 1900<< std::endl;
std::cout << "Month: " << tm->tm_mon + 1<< std::endl;
std::cout << "Day: " << tm->tm_mday<< std::endl;
return 0;
}
在这个示例中,我们首先调用std::time()
函数获取当前时间戳,然后将其传递给std::localtime()
函数,获取一个指向tm
结构体的指针。最后,我们可以通过访问tm
结构体的成员变量来获取系统日期。
需要注意的是,tm->tm_year
表示的是从1900年开始的年份,因此需要加上1900才能得到完整的年份。同样地,tm->tm_mon
表示的是从0开始的月份,因此需要加上1才能得到完整的月份。
领取专属 10元无门槛券
手把手带您无忧上云