13365 - Struct - Time   

Description

ISO8601是一個時間呈現的格式,具提格是如下所示:yyyy-mm-ddThh:mm:ssZ;其中字元T用來隔開日期和時間;格式最後的部分為時區,時區需顯示正負號,並用字元Z來代表時區為+0(此題無須實作格式)

 

給定一個名為Time的struct,如下列所示:

Time

          - int year

          - int month

          - int day

          - int hour

          - int minute

          - int minute

          - int timeZone

 

再給定主要執行程式main.c (題號.c)、以及Header檔function.h (題號.h);請試著在function.c中,完成Header檔中未實現的函式,使程式能順利運行:SetTimeValues()GetYear()GetMonth()GetDay()GetHour()GetMinute()GetSecond()GetTimeZone()

Methods:

  • void SetTimeValues(Time *_time, int _year, int _month, int _day, int _hour, int _minute, int _second, int _timezone)
  • int GetYear(Time time)
  • int GetMonth(Time time)
  • int GetDay(Time time)
  • int GetHour(Time time)
  • int GetMinute(Time time)
  • int GetSecond(Time time)
  • int GetTimeZone(Time time)

 

function.c

#include "./function.h"
 
void SetTimeValues(Time *_time, int _year, int _month, int _day, int _hour, int _minute, int _second, int _timezone)
{
    // TODO
}
 
int GetYear(Time time)
{
    // TODO
}
 
int GetMonth(Time time)
{
    // TODO
}
 
int GetDay(Time time)
{
    // TODO
}
 
int GetHour(Time time)
{
    // TODO
}
 
int GetMinute(Time time)
{
    // TODO
}
 
int GetSecond(Time time)
{
    // TODO
}
 
int GetTimeZone(Time time)
{
    // TODO
}

Input

輸入符合以下格式

Y M D h m s Z

上述變數分別代表小時分鐘時區,且皆為整數型別

 

Note:

  1. 無需處理輸入

Output

輸出符合以下格式:

YYYY-MM-DDThh:mm:ssZ

 

Note:

  1. 無需處理輸出

Sample Input  Download

Sample Output  Download

Partial Judge Code

13365.c

Partial Judge Header

13365.h

Tags




Discuss