我正在使用带有原始标准库的微控制器,并且我需要将日历时间结构转换为时间偏移从时期和返回,ala struct tm
< - >time_t
。没有内置的功能可以做到这一点。mktime的非病毒性开源实现?
任何人都可以向我推荐一个体面的实现,它是开源许可的,可用于专有软件? (即非LGPL/GPL)
我可以自己写一个,但我想我应该看看我能否领先。
我正在使用带有原始标准库的微控制器,并且我需要将日历时间结构转换为时间偏移从时期和返回,ala struct tm
< - >time_t
。没有内置的功能可以做到这一点。mktime的非病毒性开源实现?
任何人都可以向我推荐一个体面的实现,它是开源许可的,可用于专有软件? (即非LGPL/GPL)
我可以自己写一个,但我想我应该看看我能否领先。
当Neil Butterworth评论时,我只是在想BSD使用他们自己的libc
。请致电lib/libc/stdtime/localtime.c
查询mktime
和time1
。你应该可以毫不费力地撕掉time1
。
你可以添加一个链接到他们的来源?如果它看起来不错,我会接受。 – 2011-05-20 17:30:58
Newlib是非GPL执行用于嵌入式设备的标准库。它包含一个mktime
呼叫。但是,其中的一些文件是GPL,因此请小心使用哪些文件(full licensing terms)。
我是一个不重塑标准库的嵌入式工作的支持者。毫无疑问,您需要的不仅仅是mktime
,因此可能值得深入研究。
这并不完全正确。在newlib中没有GPL组件,只有一些LGPL。 – djs 2011-05-22 01:56:35
推测BSD必须实现这个? – 2011-05-20 17:21:11
在这种情况下,“非经由”意味着什么? – Clifford 2011-05-20 19:29:49