#include <time.h>
int main ()
{
time_t rawtime;
struct tm * timeinfo;
int year, month ,day;
char * weekday[] = { "Sunday ", "Monday ",
"Tuesday ", "Wednesday ",
"Thursday ", "Friday ", "Saturday "
};
/* prompt user for date */
printf ( "Enter year: ");
scanf ( "%d",&year);
printf ( "Enter month: ");
scanf ( "%d",&month);
printf ( "Enter day: ");
scanf ( "%d",&day);
/* get ckurrent timeinfo and modify it to user 's choice */
time ( &rawtime );
timeinfo = localtime ( &rawtime );
timeinfo-> tm_year = year - 1900;
timeinfo-> tm_mon = month - 1;
timeinfo-> tm_mday = day;
/* call mktime: timeinfo-> tm_wday will be set */
mktime ( timeinfo );
printf ( "That day is a %s.\n ", weekday[timeinfo-> tm_wday]);
printf("%4d-%02d-%02d %02d:%02d:%02d", 1900 + timeinfo -> tm_year,
timeinfo -> tm_mon + 1,
timeinfo -> tm_mday,
timeinfo -> tm_hour,
timeinfo -> tm_min,
timeinfo -> tm_sec);
printf("\n");
return 0;
}
#include <iostream>
#include <time.h>
#include <stdio.h>
using namespace std;
int main()
{
time_t rawtime;
time(&rawtime);
struct tm * timeinfo;
timeinfo = localtime(&rawtime);
printf("%4d-%02d-%02d %02d:%02d:%02d",1900 + timeinfo -> tm_year ,
1 + timeinfo -> tm_mon,
timeinfo -> tm_mday,
timeinfo -> tm_hour,
timeinfo -> tm_min,
timeinfo -> tm_sec);
cout<<endl;
time_t nowtime = mktime(timeinfo);
cout<<nowtime<<endl;
struct tm * nowtimeinfo = localtime(&nowtime);
printf("%4d-%02d-%02d %02d:%02d:%02d",1900 + nowtimeinfo -> tm_year,
nowtimeinfo -> tm_mon +1,
nowtimeinfo -> tm_mday,
nowtimeinfo -> tm_hour,
nowtimeinfo -> tm_min,
nowtimeinfo -> tm_sec);
cout<<endl;
}