😸

[C] localtime 関数

に公開

機能

ローカル(現地)時刻の構造体を取得する[1]

使用例

現在のローカル時刻を表示する と表示する

\n は改行を表す エスケープシーケンス[2]

コード

time_t now = time(NULL);
struct tm *lt = localtime(&now);
printf("現在のローカル時刻:%d年%d月%d日 %d時%d分%d秒\n",
    lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday,
    lt->tm_hour, lt->tm_min, lt->tm_sec);
全文
#include <stdio.h>
#include <time.h>
void main() {
    time_t now = time(NULL);
    struct tm *lt = localtime(&now);
    printf("現在のローカル時刻:%d年%d月%d日 %d時%d分%d秒\n",
        lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday,
        lt->tm_hour, lt->tm_min, lt->tm_sec);
}

実行結果

現在のローカル時刻:2024年6月10日 14時30分45秒

指定したタイムスタンプのローカル時刻を表示する を変数から表示する

コード

time_t t = 0;  // 1970-01-01 00:00:00 UTC
struct tm *lt = localtime(&t);
printf("ローカル時刻:%d年%d月%d日 %d時%d分%d秒\n",
    lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday,
    lt->tm_hour, lt->tm_min, lt->tm_sec);
全文
#include <stdio.h>
#include <time.h>
void main() {
    time_t t = 0;  // 1970-01-01 00:00:00 UTC
    struct tm *lt = localtime(&t);
    printf("ローカル時刻:%d年%d月%d日 %d時%d分%d秒\n",
        lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday,
        lt->tm_hour, lt->tm_min, lt->tm_sec);
}

実行結果

ローカル時刻:1970年1月1日 9時0分0秒
脚注
  1. UNIXエポック(1970年1月1日00:00:00 UTC)からの秒数(time_t型)を、カレンダー形式の現地時刻(struct tm型)に変換する標準ライブラリ関数。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion