Я не нашел решения, которые дают единственную дату. Я нашел решение, но все они сложны, и нам нужно проанализировать массив и отделить дату от времени.Как я могу получить текущую дату на C++?
-3
A
ответ
0
Если вы запустите следующий код, сегодня вы найдете текущую дату в следующем формате.
04/14/15
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
\t char c[9];
\t _strdate_s(c);
\t cout<<c<<endl;
\t return 0;
}
0
#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;
}
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;
}
фрагменты кода не Suppor t C++, все же. – keyser
_strdate_s не является функцией, включенной в стандарт C++. он поддерживается только библиотекой, поставляемой с визуальной студией, насколько я знаю. – smerlin