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