在C++中,可以使用
struct tm
结构体来表示日期和时间,并使用
strftime()
函数来将日期格式化为指定的格式。
下面是一个将当前日期格式化为"年-月-日"的示例代码:
#include <iostream>
#include <ctime>
int main()
std::time_t t = std::time(nullptr);
std::tm tm = *std::localtime(&t);
char buffer[80];
std::strftime(buffer, 80, "%Y-%m-%d", &tm);
std::cout << buffer << std::endl;
return 0;
这段代码首先获取当前时间(以秒为单位),然后使用localtime()
函数将其转换为struct tm
结构体表示的本地时间。接下来,将日期格式化为指定的格式,并将格式化后的字符串存储在buffer
中。最后,将buffer
输出到标准输出流中。你可以根据需要调整格式化字符串以匹配你的需求。