如何将当前日期存储在结构中?

How to store the current date in a struct?

struct date{
  int date;
  int month;
  int year
};

struct date current_date;

我有这个结构。然后我想将当前日期存储在 current_date 中。我如何使用 C 语言完成此操作?

非常感谢!

你好在这个来源:https://www.geeksforgeeks.org/getdate-and-setdate-function-in-c-with-examples/

它说 getdate() 函数可能对您有用。它是这样工作的:

 struct date yourdate; 
 getdate(&yourdate);  
 current_date.day = yourdate.da_day

你应该导入 #include <dos.h>

struct tm 是一个非常标准的结构,用于表示具有第二分辨率的分解时间表示。

你会:

// get current time
time_t t = time(NULL);
struct tm *tm = localtime(&t);
// assign to your structure
current_date.date = tm->tm_mday;
current_date.month = tm->tm_mon + 1;
current_date.year = tm->tm_mon + 1900;