0

我已经包含linux/thie.h并用于do_gettimeofday()以整数类型获取时间(以秒为单位)。但我想将秒、分钟、小时的结果转换为char*类型。我怎样才能做到这一点?

顺便说一句,我不能包含stdlib.h然后用于itoa()转换。

我现在可以使用命令dmesg读取内核中的结果。但是我想通过 tty 在控制台中显示结果,我只能从内核中获取字符串。如何从内核到控制台获取时间信息(它是可变的)。

4

1 回答 1

1

linux libc 中有一个函数,它与 atoi: 执行相同的操作kstrtol,请参见http://lxr.free-electrons.com/source/include/linux/kernel.h#L255

编辑:

对于相反的转换,使用 time_to_tm 然后 s(n)printf 根据需要格式化字符串

于 2013-05-28T17:15:34.763 回答