2009-11-21 (土)
■ UNIX 時間 [Emacs][UNIX][C言語]
業務で 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


