如何在c ++中获取当前日期?

时间:2015-04-14 13:29:32

标签: c++ date ctime

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

3 个答案:

答案 0 :(得分:2)

尝试这个

#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;
}

答案 1 :(得分:0)

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

15年4月14日

&#13;
&#13;
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
	char c[9];
	_strdate_s(c);
	cout<<c<<endl;
	return 0;
}
&#13;
&#13;
&#13;

答案 2 :(得分:0)

ideone code

#include <iostream>
#include <ctime>
using namespace std;

int main() 
{
    time_t now = time(0);

   tm *ltm = localtime(&now);

   cout << "Year: "<< 1900 + ltm->tm_year << endl;
   cout << "Month: "<< 1 + ltm->tm_mon<< endl;
   cout << "Day: "<<  ltm->tm_mday << endl;
}