0

我编写了一个驱动程序,它将与 RTC 交互并提供时间。

程序是:

    outb(GET_HR, CMD_REG);
    hrs = inb(STAT_REG);

    outb(GET_MIN, CMD_REG);
    min = inb(STAT_REG);

    pr_info("time: hrs:min\n", hrs, min);

它可以工作,但以 GMT 格式提供。我想要我的当地时间(GMT+5.30)。我在程序中明确添加了 5:30。有时它没有给出正确的时间。是否有任何隐式函数来获取当地时间?

4

1 回答 1

0

进行时间转换不是内核的任务。您应该始终在内核中使用 UTC 时间并将它们在用户空间中转换为本地时间。

于 2013-10-30T22:27:15.157 回答