1

我想知道如果localtime两者的时区设置相同,在不同平台上的工作方式是否不同。如果是这样,除了时区之外,什么是依赖参数?

我在 2 个平台上运行它:

#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main()
{
    time_t t,t1;//,result;
    double d1;
    struct tm *tm;
    t1 = 1384496356;

    tm = localtime(&t1);

    printf("tm->tm_hour %d tm->tm_min %d\n",tm->tm_hour,tm->tm_min);
    return 0;
}

输出 tm->tm_mday 15 tm->tm_hour 11 tm->tm_min 33

tm->tm_mday 15 tm->tm_hour 6 tm->tm_min 3

4

2 回答 2

2

硬件时钟和时区定义本地时间。

于 2013-11-15T07:36:49.303 回答
0

您的代码中的 t1 是自 1970 年 1 月 1 日 00:00:00 UTC 以来的时间(以秒为单位)。如果你在不同的机器上得到不同的时间,这意味着这些机器上的实时时钟不同步,假设它们被配置为在相同的时区。

于 2013-11-16T06:30:20.290 回答