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

struct date current_date;

我有这个结构。然后我想将当前日期存储在 current_date 中。如何使用 C 语言做到这一点?

太感谢了!

4

2 回答 2

2

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;
于 2020-07-23T08:50:31.660 回答
0

您好在此来源: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>

于 2020-07-23T08:45:23.113 回答