業務で 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