【发布时间】:2016-09-27 05:17:27
【问题描述】:
我想通过 c 程序设置/更改我的系统的时间。我在互联网上搜索了很多,但没有找到任何满意的结果。我在 settimeofday 有一个 llok,但它需要自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒和微秒。
但我想要一些我可以明确给出日期、年、月、小时、分钟和秒的东西,并且应该设置 UTC 时间。
是否有任何 c 库函数或任何其他可用的机制?
【问题讨论】:
-
秒部分需要
mktime();您需要仔细选择亚秒。您需要成为root才能设置时间。为什么不使用date命令来完成这项工作——它有一个模式。 -
请注意,设置时间可能会使某些软件许可证(如 Oracle)失效。您可能必须重建操作系统,因为一旦检测到它无效,您就永远无法将其设置回有效状态。