😸

[C] gmtime 関数

に公開

機能

UTC(協定世界時)での時刻情報に変換する関数[1]

使用例

2024/06/01 09:00:00 と表示する

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

コード

time_t t = 1717222800; // 2024/06/01 09:00:00 UTCのエポック秒
struct tm *tm_utc = gmtime(&t);
printf("%04d/%02d/%02d %02d:%02d:%02d\n",
    tm_utc->tm_year + 1900, tm_utc->tm_mon + 1, tm_utc->tm_mday,
    tm_utc->tm_hour, tm_utc->tm_min, tm_utc->tm_sec);
全文
#include <stdio.h>
#include <time.h>
void main() {
    time_t t = 1717222800; // 2024/06/01 09:00:00 UTC
    struct tm *tm_utc = gmtime(&t);
    printf("%04d/%02d/%02d %02d:%02d:%02d\n",
        tm_utc->tm_year + 1900, tm_utc->tm_mon + 1, tm_utc->tm_mday,
        tm_utc->tm_hour, tm_utc->tm_min, tm_utc->tm_sec);
}

実行結果

2024/06/01 09:00:00

現在のUTC時刻 を変数から表示する

コード

time_t now = time(NULL);
struct tm *utc = gmtime(&now);
printf("UTC: %04d-%02d-%02d %02d:%02d:%02d\n",
    utc->tm_year + 1900, utc->tm_mon + 1, utc->tm_mday,
    utc->tm_hour, utc->tm_min, utc->tm_sec);
全文
#include <stdio.h>
#include <time.h>
void main() {
    time_t now = time(NULL);
    struct tm *utc = gmtime(&now);
    printf("UTC: %04d-%02d-%02d %02d:%02d:%02d\n",
        utc->tm_year + 1900, utc->tm_mon + 1, utc->tm_mday,
        utc->tm_hour, utc->tm_min, utc->tm_sec);
}

実行結果

UTC: 2024-06-01 09:00:00
脚注
  1. time_t型のエポック秒を、struct tm型の時刻情報(年・月・日・時・分・秒)へと変換する。ローカルタイムでなくUTC基準となる。 ↩︎

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

Discussion