我如何在C语言中以十进制数获取UNIX时间,就像Python那样?
我在C中使用http://bytes.com/topic/c/answers/221083-how-show-unix-time-c
me@laptop$ ./time
1299556464
我想要的并且在Python中有效:
>>> time.time()
1299556249.3973091
最佳答案
一切都是开源的,很容易找出Python在做什么。
从Python/Modules/timemodule.c
,
static double
floattime(void)
{
/* There are three ways to get the time:
(1) gettimeofday() -- resolution in microseconds
(2) ftime() -- resolution in milliseconds
(3) time() -- resolution in seconds
还有POSIX函数
clock_gettime
,其分辨率以纳秒为单位。关于c - UNIX中以十进制表示的时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5228173/