2017-02-21 3 views
0

私のプログラムは現在のシステム日付を構造体に保存する方法は?現在のシステムの日付と時刻を見つける

#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)); 


} 

であると私は私にその提案を与えてください構造化するために、この現在の日付を格納したいです。

+4

有効な '' int main(void) 'で始まり、' main() 'ではないから始めます。 – StoryTeller

+0

[今回の関数と構造のリファレンス](http://en.cppreference.com/w/c/chrono) –

+1

['localtime()'](http://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime.html)または ['gmtime()'](http:// pubs.opengroup.org/onlinepubs/9699919799/functions/gmtime.html)を参照してください。値をマップする必要があることに注意してください。年と月はおそらく、マニュアルを慎重に読むまで予想される数字ではありません。 –

答えて

3

標準ライブラリの構造は、struct tm<time.h>にあります。

 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 */ 

ライブラリは、と(GMT時間について)gmtime(タイムゾーンのため)機能localtimeによって満たされているタイプstruct tmのグローバル変数を提供します。

C11では、グローバル変数に関連する問題を回避するlocaltime_sgmtime_sも指定されていますが、どれくらい広くサポートされているかわかりません。 POSIXでは、同様のgmtime_rlocaltime_rも指定しています。

関連する問題