gmtime64() — 変換時間
形式
#include <time.h>
struct tm *gmtime64(const time64_t *time);言語レベル
ILE C Extension
スレッド・セーフ
いいえ
代わりに gmtime64_r() を使用します。
説明
gmtime64() 関数は、 time 値を秒単位で分割し、<time.h> で定義された tm 構造体に保管します。 値 time は、通常、 time64() 関数の呼び出しによって取得されます。
tm 構造体のフィールドには、以下のものがあります。
- tm_sec
- 秒 (0 から 61)
- tm_min
- 分 (0 から 59)
- tm_hour (tm_hour)
- 時間 (0 から 23)
- tm_mday
- 月の日付 (1 - 31)
- tm_mon
- 月 (0 から 11、1 月が 0 になる)
- tm_year
- 年 (現在の年から 1900 を差し引く)
- tm_wday
- 曜日 (0 から 6、日曜日が 0 になる)
- tm_yday
- ユリウス日付 (0 から 365、1 月 1 日が 0 になる)
- tm_isdst
- 夏時間 (DST) が無効な場合は 0。夏時間 (DST) が有効な場合は正の値。情報が使用可能でない場合は負の値。
戻り値
gmtime64() 関数は、結果である tm 構造体へポインターを戻します。注:
- tm_sec の範囲 (0 から 61) は、2 うるう秒までを考慮に入れています。
gmtime64()およびlocaltime64()関数は、静的に割り振られた共通のバッファーを変換に使用します。 これらの関数の 1 つを呼び出すごとに、以前の呼び出しの結果を変更します。asctime_r()、ctime64_r()、gmtime64_r()、およびlocaltime64_r()関数は、戻りストリングの保持用に静的に割り振られた共通のバッファーを使用しません。 これらの関数は、再入可能性が望ましい場合に、asctime()、ctime64()、gmtime64()、およびlocaltime64()関数の代わりに使用可能です。- カレンダー時間とは、エポックである UTC (1970 年 1 月 1 日 00:00:00) から数えた秒数です。
例
この例では、
gmtime64() 関数を使用して time64_t 表現を協定世界時の文字ストリングに調整し、 asctime() 関数を使用してそれを印刷可能ストリングに変換します。#include <stdio.h>
#include <time.h>
int main(void)
{
time64_t ltime;
time64(<ime);
printf ("Universal Coordinate Time is %s",
asctime(gmtime64(<ime)));
}
/************************ Output should be similar to: **********
Universal Coordinate Time is Wed Aug 18 21:01:44 1993
*/
関連情報
- asctime() - 時刻を文字列に変換する
- asctime_r() - 時刻を文字列に変換する ( 再始動可能 )
- ctime() — 時刻をキャラクター文字列に変換する
- ctime64() — 時刻をキャラクター文字列に変換する
- ctime64_r() — 時刻をキャラクター文字列 (再始動可能) に変換する
- ctime_r() — 時刻からキャラクター文字列 (再始動可能) に変換する
- gmtime() — 変換時間
- gmtime_r() — 時間の変換 (再始動可能)
- gmtime64_r() — 時間を変換する (再始動可能)
- localtime() — 時刻を変換する
- localtime64() — 時間を変換する
- localtime64_r() — 時間を変換する (再始動可能)
- localtime_r() — 時刻を変換する (再始動可能)
- mktime() — ローカル時刻の変換
- mktime64() — ローカル時刻を変換する
- setlocale() — ロケールを設定する
- time() — 現在時刻を判別する
- time64() — 現在時刻を確認する
- <time.h>