マスタカネット > マスタカの ChangeLog メモ > C言語

マスタカの ChangeLog メモ / C言語

2009-11-21 (土)

UNIX 時間 [Emacs][UNIX][C言語]

2009-11-21-1.html をつぶやくこのエントリを含むはてなブックマークlivedoor clip

業務で C 言語と、シェルコマンド date での UNIX 時間(1970 年 1 月 1
日 0:00 からの秒数)の取得方法を調べたのだけれど、我らが Emacs Lisp
を調べていませんでした。

▼Emacs Lisp

(time-to-seconds (current-time))


で良いようです。

真夜中ごろ - ポロポロ

業務で調べた UNIX 時間は以下。

▼シェルコマンド

% date +%s

=> 1257925989

※ Solaris9 の場合、SUN 謹製の date (/usr/bin/date) ではなく、
GNU の date (/usr/local/bin/date) を使う必要がある。

▼C言語

#include <stdio.h>
#include <sys/time.h>           /* gettimeofday() */

int
main(void)
{
    struct timeval tv;
    double unix_time;

    gettimeofday(&tv, NULL);

    unix_time = tv.tv_sec + (tv.tv_usec * 0.000001);

    printf("%f\n", unix_time);

    return 0;
}


=> 1257926292.479697


最終更新時間: 2010-07-27 06:00

フィードメーター - マスタカの ChangeLog メモ