3

C语言中是否有任何函数可以在Linux中设置系统时间?我还必须设置我的系统时区。换句话说,如果我的时区是 IST,我可以将其设置为 UTC 吗?

4

3 回答 3

3

用于stime设置时间,tzset设置时区。

请注意,tz(timezone) 参数settimeofday过时

于 2013-06-20T06:06:52.803 回答
2

环境中没有TZ变量的进程使用的默认时区由/etc/localtime. 找到您想要的时区/usr/share/zoneinfo并复制或符号链接它。

rm /etc/localtime
ln -s /usr/share/zoneinfo/Etc/GMT /etc/localtime

有一些交互式工具可以帮助您选择时区,但它们因发行版而异(例如 Debian's dpkg-reconfigure tzdata

于 2013-06-20T06:35:57.543 回答
1

您可以使用此设置时区

setenv("TZ", "PST8PDT", 1);
tzset();
于 2017-05-12T00:26:11.143 回答