C - Mktime的非病毒开源实现



我正在研究带有原始标准库的微控制器,我需要将日历时间结构转换为从纪元和返回的时间偏移量,ala struct tm <-> time_t .没有可用于执行此操作的内置函数。

谁能向我推荐一个体面的实现,它是开源许可的,可用于专有软件?(即非 LGPL/GPL)

可能可以自己写一个,但我想我应该看看我是否可以抢占先机。

当 Neil Butterworth 发表评论时,我只是在想 BSD 使用自己的libc。在lib/libc/stdtime/localtime.c寻找mktimetime1。您应该能够毫无问题地翻录time1

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

Newlib 是用于嵌入式设备的标准库的非 GPL 实现。它包含一个mktime调用。但是,其中的某些文件是GPL,因此请注意使用哪些文件(完整的许可条款)。

我是嵌入式工作的大力支持者,不要重新发明标准库。毫无疑问,您不仅需要mktime,还需要更多,因此可能值得研究。

最新更新