获取年、月、日

基本类型 / 日期和时间

// For the current date take time(nullptr);
// a fixed moment keeps the output the same.
time_t moment = 1700000000;
struct tm date;
gmtime_r(&moment, &date);

int year = date.tm_year + 1900;  // years since 1900
int month = date.tm_mon + 1;     // 0 is January
int day = date.tm_mday;
int hour = date.tm_hour;
int minute = date.tm_min;
int second = date.tm_sec;
int dayOfWeek = date.tm_wday;    // 0 is Sunday
int dayOfYear = date.tm_yday + 1;

printf("year is %d\n", year);
printf("month is %d\n", month);
printf("day is %d\n", day);
printf("hour is %d\n", hour);
printf("minute is %d\n", minute);
printf("second is %d\n", second);
printf("dayOfWeek is %d\n", dayOfWeek);
printf("dayOfYear is %d\n", dayOfYear);