【问题标题】:How to store current system date in structure?如何在结构中存储当前系统日期?
【发布时间】:2017-02-21 07:21:49
【问题描述】:

我查找当前系统日期和时间的程序是

#include<stdio.h>
#include<time.h>
struct date{
int day,month,year;
};
main()
{
    time_t t;
    time(&t);
    printf("Today's date and time is %s",ctime(&t));


}

我想将此当前日期存储到结构中请给我一个建议。

【问题讨论】:

标签: c


【解决方案1】:

标准库已经有一个像你这样的结构:struct tm in &lt;time.h&gt;

       int tm_sec;     /* seconds (0 - 60) */
       int tm_min;     /* minutes (0 - 59) */
       int tm_hour;    /* hours (0 - 23) */
       int tm_mday;    /* day of month (1 - 31) */
       int tm_mon;     /* month of year (0 - 11) */
       int tm_year;    /* year - 1900 */
       int tm_wday;    /* day of week (Sunday = 0) */
       int tm_yday;    /* day of year (0 - 365) */
       int tm_isdst;   /* is summer time in effect? */
       char *tm_zone;  /* abbreviation of timezone name */
       long tm_gmtoff; /* offset from UTC in seconds */

该库提供了一个struct tm 类型的全局变量,它由函数localtime(用于您的时区)和gmtime(用于GMT 时间)填充。

C11 还指定了localtime_sgmtime_s,它们避免了与全局变量相关的问题,但我不知道它们的支持范围有多广。 POSIX 还指定了类似的gmtime_rlocaltime_r

【讨论】:

    猜你喜欢
    • 2020-11-12
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    相关资源
    最近更新 更多