我已经包含linux/thie.h
并用于do_gettimeofday()
以整数类型获取时间(以秒为单位)。但我想将秒、分钟、小时的结果转换为char*
类型。我怎样才能做到这一点?
顺便说一句,我不能包含stdlib.h
然后用于itoa()
转换。
我现在可以使用命令dmesg读取内核中的结果。但是我想通过 tty 在控制台中显示结果,我只能从内核中获取字符串。如何从内核到控制台获取时间信息(它是可变的)。
我已经包含linux/thie.h
并用于do_gettimeofday()
以整数类型获取时间(以秒为单位)。但我想将秒、分钟、小时的结果转换为char*
类型。我怎样才能做到这一点?
顺便说一句,我不能包含stdlib.h
然后用于itoa()
转换。
我现在可以使用命令dmesg读取内核中的结果。但是我想通过 tty 在控制台中显示结果,我只能从内核中获取字符串。如何从内核到控制台获取时间信息(它是可变的)。
linux libc 中有一个函数,它与 atoi: 执行相同的操作kstrtol
,请参见http://lxr.free-electrons.com/source/include/linux/kernel.h#L255
编辑:
对于相反的转换,使用 time_to_tm 然后 s(n)printf 根据需要格式化字符串