我如何在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/

10-15 02:20