我正在研究带有原始标准库的微控制器,我需要将日历时间结构转换为从纪元和返回的时间偏移量,ala struct tm
<-> time_t
.没有可用于执行此操作的内置函数。
谁能向我推荐一个体面的实现,它是开源许可的,可用于专有软件?(即非 LGPL/GPL)
我可能可以自己写一个,但我想我应该看看我是否可以抢占先机。
当 Neil Butterworth 发表评论时,我只是在想 BSD 使用自己的libc
。在lib/libc/stdtime/localtime.c
寻找mktime
和time1
。您应该能够毫无问题地翻录time1
。
这里是: src/lib/libc/stdtime/Attic/localtime.c
Newlib 是用于嵌入式设备的标准库的非 GPL 实现。它包含一个mktime
调用。但是,其中的某些文件是GPL,因此请注意使用哪些文件(完整的许可条款)。
我是嵌入式工作的大力支持者,不要重新发明标准库。毫无疑问,您不仅需要mktime
,还需要更多,因此可能值得研究。