1 、gettimeofdayの機能
その関数のヘッダファイル /usr/include/sys/time.h ヘッダファイル。
関数のプロトタイプ:gettimeofdayの(構造体int型 体timeval *テレビ、*構造体タイムゾーンTZ)。
二つの構造を使用してください: 体timeval と タイムゾーンを
これら二つの構造は、で定義されている /usr/include/linux/time.h ヘッダファイル。
一秒= 1000000 秒
機能が動作:から取得されます 1970 年1。日付1。日0 0 5の0 、最初の引数によって、2番目の引数は、時間帯についてあると指摘し第2の構造体への秒の現在の数に戻り、満たさ考慮せずにNULL 。
機能が正常に戻り 0 、そうでない場合は戻り-1 、エラーコードに格納されるのerrno。
この関数は、単に手順の前と後にこの関数を呼び出すと、後で時間の関数マイナス時間の関数の開始とすることができ、プログラムの実行時間を計算するのに使用することができます。トランジションユニットことに留意されたいです。
図2に示すように、時間()関数
時間関数の宣言:time_tの時間(time_t型*トン)
ヘッダー: <TIME.H>
声明から見ると、そこに特殊なタイプです time_t型の; long int型に対応しています。time_t型変数のアドレスの関数のパラメータ。
例えば:
時間関数は、受信のtime_t リターンを計算するためのパラメータとして可変アドレスタイプを1970 インディアン1 越1 Riを00:00:00 秒の現在の数を、変数に格納されています。
特別:時間(NULLは);この関数から返す1970 秒の現在の数に、しかし、保存されません。
3 、localtimeの機能
関数宣言:構造体tm * localtimeの(のconst time_t型*タイマー)
このように:この機能は、受信のtime_t 型の変数のアドレスを。
この関数は、TMのへのポインタを返す ポインタ構造、情報が満たされている時間を有する構造。
TMの構造:
この機能は、役割のtmへのポインタを返す構造体へのポインタ、および秒数を入力構造を埋めるために。
いるasctime 機能:
この関数は、を指すポインタかかる TMのポインタ、及びTMのコンテンツ構造フォーマット変換、文字列へのポインタを返します。
strftimeの機能
函数声明:size_t型のstrftime(チャー*列str、size_tのMAXSIZE、CONSTのchar *フォーマット、constの構造体tm * timeptr)
この関数は、4つのパラメータがあり、
- STR - これは、文字列をコピーして、ターゲットを指すポインタの配列がCを生成しています
- MAXSIZE - これは、STRにコピーする文字の最大数です。
- フォーマット - これは一般的および特殊文字の任意の組み合わせの形式指定子を含むC文字列です。これらの代替形式指定子は、時間tmの関数で表される対応する値を指定します
- timeptr - これは、関数は、tm構造体をlocaltimeのためのポインタを返します。
効果が機能することであり、構造がフォーマットに従ってコンテンツtimeptr、フォーマット変換によって指し示され、STRに格納されています。