我已经包含linux/thie.h
并使用do_gettimeofday()
以整数类型获得以秒为单位的时间。 但我想将秒,分钟,小时的结果转换为char*
类型。 我该怎么做?如何将int转换为linux内核中的char?
顺便说一句,我不能包括stdlib.h
然后用itoa()
来转换。
我现在可以通过使用命令dmesg来读取内核中的结果。但我想通过tty在console中显示结果,我只能从内核获取字符串。我如何从内核到控制台获取时间信息(它是可变的)。
我已经包含linux/thie.h
并使用do_gettimeofday()
以整数类型获得以秒为单位的时间。 但我想将秒,分钟,小时的结果转换为char*
类型。 我该怎么做?如何将int转换为linux内核中的char?
顺便说一句,我不能包括stdlib.h
然后用itoa()
来转换。
我现在可以通过使用命令dmesg来读取内核中的结果。但我想通过tty在console中显示结果,我只能从内核获取字符串。我如何从内核到控制台获取时间信息(它是可变的)。
有一个函数,它是在linux libc和做同样的事情的atoi:kstrtol
,见http://lxr.free-electrons.com/source/include/linux/kernel.h#L255
编辑:
对于相反的转换,使用time_to_tm然后S(N)的printf按照您的意愿设置字符串的格式
他可能想要相反的转换。 –
对不起,我犯了一个错误。 我想将int转换为char * – Zen
您的意思是'itoa'我接受它。 –
谢谢你的回答。我可以使用命令** dmesg **读取内核中的结果。但我想通过tty在console中显示结果,我只能从内核获取字符串。我如何从内核到控制台获取时间信息(它是可变的)。 – Zen