😸
[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秒
Discussion