Linux kernel 在内核中打印时间戳

Linux kernel 在内核中打印时间戳,linux-kernel,Linux Kernel,我是Linux内核的新手 是否有一种方法可以像在用户空间中那样(例如,通过localtime(3))从内核时间戳内部打印,该时间戳考虑时区和DST 我怀疑TZ和DST只存在于用户空间中,和内核空间的上下文无关,但我需要打印来自内核模块的用户友好消息 谢谢你,TZ和DST只存在于用户空间,这是正确的。内核永远不知道它是什么时区。如果你真的需要这样做,你需要有一个用户空间助手上传时区偏移到内核空间-记住在这里正确处理夏令时!或者使用用户空间工具对内核消息进行后处理(以UTC为单位)并将其转换为本地时

我是Linux内核的新手

是否有一种方法可以像在用户空间中那样(例如,通过localtime(3))从内核时间戳内部打印,该时间戳考虑时区和DST

我怀疑TZ和DST只存在于用户空间中,和内核空间的上下文无关,但我需要打印来自内核模块的用户友好消息


谢谢你,TZ和DST只存在于用户空间,这是正确的。内核永远不知道它是什么时区。如果你真的需要这样做,你需要有一个用户空间助手上传时区偏移到内核空间-记住在这里正确处理夏令时!或者使用用户空间工具对内核消息进行后处理(以UTC为单位)并将其转换为本地时间。

看起来dmesg使用了相同的技巧-它读取/proc/kmesg并将UTC时间解释为本地时间。