C++ 如何获取c+;中的当前日期+;?

C++ 如何获取c+;中的当前日期+;?,c++,date,ctime,C++,Date,Ctime,我没有找到任何能给出唯一日期的解决方案。我找到了解决方案,但都很复杂,我们必须解析数组并将日期与时间分开如果您今天运行以下代码,那么您将找到 以下格式的当前日期 2015年4月14日 #包括 #包括 使用名称空间std; int main() { charc[9]; _标准(c); cout #包括 #包括 使用名称空间std; int main() { 现在时间=时间(0); tm*ltm=localtime(&now); 不能试试这个 #include <iostream> #

我没有找到任何能给出唯一日期的解决方案。我找到了解决方案,但都很复杂,我们必须解析数组并将日期与时间分开

如果您今天运行以下代码,那么您将找到 以下格式的当前日期

2015年4月14日

#包括
#包括
使用名称空间std;
int main()
{
charc[9];
_标准(c);
cout

#包括
#包括
使用名称空间std;
int main()
{
现在时间=时间(0);
tm*ltm=localtime(&now);
不能试试这个

#include <iostream>
#include <iomanip>
#include <ctime>

int main()
{
    auto t = std::time(nullptr);
    auto tm = *std::localtime(&t);
    std::cout << std::put_time(&tm, "%d-%m-%Y %H-%M-%S") << std::endl;
}
#包括
#包括
#包括
int main()
{
自动t=std::时间(nullptr);
auto tm=*std::localtime(&t);

STD::CUT代码段不支持C++,但是,SyrdEdEsS不是C++标准中包含的函数。
#include <iostream>
#include <iomanip>
#include <ctime>

int main()
{
    auto t = std::time(nullptr);
    auto tm = *std::localtime(&t);
    std::cout << std::put_time(&tm, "%d-%m-%Y %H-%M-%S") << std::endl;
}