C言語例文集


 localtime()    カレンダー時刻を現在地域時刻に変換する

ヘッダ time.h
書式 struct tm *localtime(const time_t *tmptr);
引数 tmptr … time_t構造体のポインタ
戻り値 変換したstruct tm型の構造体へのポインタ
解説 引数で指定したカレンダー時刻をstruct tm型の現在地域時刻構造体に変換し、そのポインタを返す


<サンプルプログラム>

/****************************************************************************/
#include<stdio.h>
#include<time.h>

int main()
{
    struct tm *UTCtime;  // 万国標準時(UTC)
    struct tm *nowtime;  // 現在地域時刻
    time_t utime;

    // 現在日時を取得する
    time(&utime);

    // 文字列に変換して現在の日時を表示する
    printf("現在の日時:%s", ctime(&utime));

    // tm構造体から現在の日時を表示する
    nowtime = localtime(&utime);     // tm構造体に現在日時を格納する
    printf("現在の日時:%d/%02d/%02d %02d:%02d:%02d\n\n",
        nowtime->tm_year + 1900,  // 1900年からの通算年数のため1900を加算
        nowtime->tm_mon + 1, // 1月からの通算月数のため1を加算
        nowtime->tm_mday,
        nowtime->tm_hour,
        nowtime->tm_min,
        nowtime->tm_sec);

    // tm構造体から万国標準時(UTC)を表示する
    UTCtime = gmtime(&utime);  // tm構造体に現在日時を格納し、万国標準時に変換する
    printf("万国標準時:%s\n", asctime(UTCtime));

    return 0;
}
/****************************************************************************/

<実行結果>



<Topページ>

Copyright(c) 2010 , cgengor
このWebページの内容を無断で複製または転載することを禁じます。
このWebページの情報を利用することにより発生したいかなる損害について著作権保有者はいっさいの責任を負いません。