ネットワークプログラミング講座
Download
Report
Transcript ネットワークプログラミング講座
時刻の扱い
時刻の扱い
time_t (システム組み込みカレンダーの時刻)
time_t を、 struct tm (日付と時刻の形式)に変換するライブラ リ
time_t を、日付と時刻の文字列に変換するライブラ リ
struct tm を、time_t に変換するライブラ リ
現在の時刻を表示するプログラム
時刻の扱い
システム組み込みカレンダーの時刻 (time_t)
Unix では、カレンダーの時刻は、
1970年1月1日0:00(UTC)からの
秒数で表して いる。
これを time_t (または clock_t )と
表している。
time_t の実体は、通常、32ビット
の整数である
time() システム・コール
現在の時刻を取得するには、
time() システム・コール(System
V系)、もしくは、gettimeofday() シ
ステム・コール (BSD系)を使う。
gettimeofday() システム・コール
インクルードファイル
#include <time.h>
書式
time_t time(time_t *t);
インクルードファイル
#include <sys/time.h>
#include <unistd.h>
書式
int gettimeofday(struct
timeval *tv, struct timezone
*tz);
時刻の扱い
システム組み込みカレンダーの時刻 (time_t)を、日付と時刻
の形式(struct tm)に変換するライブラ リ
localtime() ライブラリ関数
システム組み込みカレンダーの
時刻 (time_t)を、カレンダ的な
日付と時刻の形式(struct tm)
に変換する。
インクルードファイル
#include <time.h>
書式
struct tm *localtime(const
time_t *timep);
時刻の扱い
システム組み込みカレンダーの時刻 (time_t)を、日付と時刻
の文字列に変換するライブラ リ
ctime() ライブラリ関数
asctime() ライブラリ関数
システム組み込みカレンダーの
時刻 (time_t)を、カレンダ的な
日付と時刻の文字列に変換す
る。
システム組み込みカレンダーの
時刻 (time_t)を、カレンダ的な
日付と時刻の文字列に変換す
る。
インクルードファイル
#include <time.h>
インクルードファイル
#include <time.h>
書式
char *ctime(const time_t
*timep);
書式
char *asctime(const struct
tm *timeptr);
時刻の扱い
日付と時刻の形式(struct tm)を、システム組み込みカレンダー
の時刻 (time_t)に変換するライブラ リ
mktime() ライブラリ関数
カレンダ的な日付と時刻の形式
(struct tm)を、システム組み込
みカレンダーの時刻 (time_t)に
変換する。
インクルードファイル
#include <time.h>
書式
time_t mktime(struct tm
*timeptr);
時刻の扱い
現在の時刻を表示するプログラム
get-time.c
% ./get-time
0: Wed Dec 31 19:00:00 1969
1: Wed Dec 31 19:00:01 1969
1052670767: Sun May 11 11:32:47 2003
1052670768: Sun May 11 11:32:48 2003
%