【C/C++時系列】タイムスタンプをtime()関数で取得


【タイムスタンプ】Unixタイムスタンプ(Unix timestamp)またはUnix時間(Unix time)、POSIX時間(POSIX time)は、グリニッジ時間1970年01月01日00時00分00秒から現在までの総秒数として定義される時間表現です
##############
【time()】現在時刻の取得
関数モデルはtime.h中
/* Return the current time and put it in *TIMER if TIMER is not NULL.  */
extern time_t time (time_t *__timer) __THROW;

注記から時間を取得する方法は2つあります.1つは関数の戻り値であり、もう1つは*_です.timerポインタ.
コードは次のように実装されます.
#include 
#include 
using namespace std;

int main()
{
    time_t myt=time(NULL);
    cout<

コンパイルは次のように実行されます.
$gcc -lstdc++ l_time_t.cpp 
$./a.out 
sizeof(time_t) is: 8
myt is :1532958324
t is:1532958324
$

1、NULLパラメータを指定することで、戻る時間を得ることができる
2、&t方式でtime関数にアドレスを渡し、結果をtに格納することができる
3、time_tこのシステムのsizeofは8
4、結果は1970年01月01日00時00分00秒から現在までの総秒数