我写了一个驱动程序,它将与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。有时它没有给出正确的时间。是否有任何隐含的功能来获得当地时间?
答案 0 :(得分:0)
进行时间转换不是内核的任务。您应始终在内核中使用UTC时间并将其在用户空间中转换为本地时间。