| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

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

案内メニュー