mktime的非病毒开源实现?

时间:2011-05-20 17:17:26

标签: c time embedded

我正在使用具有原始标准库的微控制器,我需要将日历时间结构转换为时间偏移 - 从纪元开始,然后返回,ala struct tm&lt; - &gt; time_t。没有可用的内置功能。<​​/ p>

有没有人可以将我推荐给开源许可的可靠实现,可以在专有软件中使用? (即非LGPL / GPL)

我可以自己写一个,但我想我应该看看能不能先行。

2 个答案:

答案 0 :(得分:5)

当Neil Butterworth评论时,我只是认为BSD使用他们自己的libc。查看lib/libc/stdtime/localtime.c mktimetime1。你应该可以毫无问题地翻录time1

这是: src/lib/libc/stdtime/Attic/localtime.c

答案 1 :(得分:3)

Newlib是用于嵌入式设备的标准库的非GPL实现。它包含mktime电话。但是,其中的一些文件是GPL,因此请小心使用哪些文件(full licensing terms)。

我是嵌入式工作的重要支持者,不重塑标准库。毫无疑问,您需要的不仅仅是mktime,因此值得深入研究。