PythonとCでUNIX時間を秒で取りたい
CでUNIX時間はgettimeofdayで取れるとして、Pythonはどうすんの?
前に時間計測をやったとき
Pythonで時間計測 - odawaraの「はてな de メモ」
は、time.time()でmsecを計測したけど、あれでいいのかな。
やってみる。
まずC。
#include <stdio.h> #include <sys/time.h> int main(){ struct timeval tv; gettimeofday(&tv, NULL); printf("%ld\n",tv.tv_sec); return 0; }
> gcc -Wall unixtime.c -o unixtime > ./unixtime 1298220439
でOKしょ(time_tは64bitなので%ldなんだよ)
Pythonは、
#!/usr/bin/env python import time print int(time.time())
> ./unixtime.py 1298220519
でいいのかな(time.time()だと小数点が出るのでintにキャスト)
同時に実行してみよう。
> ./unixtime & ; ./unixtime.py 1298220566 1298220566
OKだな。