我正在使用具有原始标准库的微控制器,我需要将日历时间结构转换为时间偏移 - 从纪元开始,然后返回,ala struct tm
< - > time_t
。没有可用的内置功能。</ p>
有没有人可以将我推荐给开源许可的可靠实现,可以在专有软件中使用? (即非LGPL / GPL)
我可以自己写一个,但我想我应该看看能不能先行。
答案 0 :(得分:5)
当Neil Butterworth评论时,我只是认为BSD使用他们自己的libc
。查看lib/libc/stdtime/localtime.c
mktime
和time1
。你应该可以毫无问题地翻录time1
。
答案 1 :(得分:3)
Newlib是用于嵌入式设备的标准库的非GPL实现。它包含mktime
电话。但是,其中的一些文件是GPL,因此请小心使用哪些文件(full licensing terms)。
我是嵌入式工作的重要支持者,不重塑标准库。毫无疑问,您需要的不仅仅是mktime
,因此值得深入研究。