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