==C gmtime==
[[Programming C]]
====gmtime====
time関数を呼び出して、低水準の時刻の値を取得し、gmtimeを利用して日付と時刻の表現に変換する。
#include <<time.h>>
struct tm *gmtime(const time_t timeval);
|}
#include <<time.h>> #include <<stdio.h>> #include <<stdlib.h>>
int main()
printf("%02d/%02d/%02d %02d:%02d:%02d\n",
tm_ptr->>tm_year + 1900, tm_ptr->>tm_mon + 1, tm_ptr->>tm_mday, tm_ptr->>tm_hour, tm_ptr->>tm_min, tm_ptr->>tm_sec);
exit(0);
}
====localtime====
#include <<time.h>>
struct tm *localtime(const time_t *timeval);
*local time zone と夏時間に関する調整を加えた値を返す。
====mktime====
#include <<time.h>>
time_t mktime(struct tm *timeptr);
*tm構造体に格納した値から逆にtime_t型の値を求める。
#include <<time.h>> #include <<stdio.h>> #include <<stdlib.h>>
int main()
{
printf("%d\n", the_time);
printf("%02d/%02d/%02d %02d:%02d:%02d\n",
tm_ptr->>tm_year + 1900, tm_ptr->>tm_mon + 1, tm_ptr->>tm_mday, tm_ptr->>tm_hour, tm_ptr->>tm_min, tm_ptr->>tm_sec);
other_time = mktime(tm_ptr);
*ctime関数は、asctime(localtime(timeval))と同じ。
#include <<time.h>>
char *asctime(const struct tm *timeptr);
char *ctime(const time_t *timeval);
Sun Oct 14 01:46:51 2007\n\0
#include <<time.h>> #include <<stdio.h>> #include <<stdlib.h>>
int main()
====strftime====
*timeptrで指定した構造体tmが表す日付と時刻に書式を設定する。
#include <<time.h>>
size_t strftime(char *s, stize_t maxsize, const char *format, struct tm *timeptr);
|}
#include <<time.h>> #include <<stdio.h>> #include <<stdlib.h>>
int main()
日付と時刻を表す文字列を受け取って、tm構造体を作成
#include <<time.h>>
char *strptime(const char *buf, const char *format, struct tm *timeptr);