timegm

Section: C Library Functions (3)
Updated: 2026-02-08
Index JM Home Page roff page
 

名前

timegm, timelocal - gmtime と localtime の逆関数  

ライブラリ

標準 C ライブラリ (libc-lc)  

書式

#include <time.h>

[[deprecated]] time_t timelocal(struct tm *tm);
time_t timegm(struct tm *tm);

glibc 向けの機能検査マクロの要件 (feature_test_macros(7) 参照):

timelocal(), timegm():

    glibc 2.19 から:
        _DEFAULT_SOURCE
    glibc 2.19 とそれ以前:
        _BSD_SOURCE || _SVID_SOURCE
 

説明

関数 timelocal() と timegm() は、localtime(3) と gmtime(3) の逆関数です。どちらの関数も要素別の時刻を取得し、カレンダ時刻(1970-01-01 00:00:00 +0000, UTCの紀元からの秒数)に変換します。2つの関数の違いは、timelocal() では変換時にローカル・タイムゾーンが考慮されるのに対して、timegm() では協定世界時 (UTC) の入力値が考慮されることです。  

返り値

成功した場合、これらの関数はカレンダー時刻(紀元からの秒数)を time_t 型の値として返します。エラーの場合は (time_t)\ -1 を返し、エラーを示すために errno を設定します。  

エラー

EOVERFLOW
結果を表示できません。
 

属性

この節で使用されている用語の説明については、 attributes(7) を参照してください。
インターフェース属性

 timelocal(), timegm()
Thread safetyMT-Safe env locale
 

標準

BSD.  

履歴

GNU, BSD.

timelocal() 関数は POSIX の標準関数 mktime(3) と同じものです。そのため、これを使う理由はないはずです。  

関連項目

gmtime(3), localtime(3), mktime(3), tzset(3)


 

Index

名前
ライブラリ
書式
説明
返り値
エラー
属性
標準
履歴
関連項目

This document was created by man2html, using the manual pages.