Bri*_*and 5 c c++ unix-timestamp
有没有人知道一个简单的gmtime或ctime实现没有考虑时区,没有外部依赖,和非Copyleft许可(BSD/MIT /任何专有安全)?最好是在C中,但基本上任何以最小形式给出算法的东西都可以工作.
我只需要秒,因为"1970年1月1日00:00:00"分解为年,日,月,小时,分钟,秒.现在几乎是星期五回家的时间,所以我感觉有点懒.
从POSIX反转定义"自纪元以来的秒数"的算法:
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_15
tm_sec + tm_min*60 + tm_hour*3600 + tm_yday*86400 +
(tm_year-70)*31536000 + ((tm_year-69)/4)*86400 -
((tm_year-1)/100)*86400 + ((tm_year+299)/400)*86400
Run Code Online (Sandbox Code Playgroud)
尝试 newlib http://sourceware.org/newlib/ 它是一个 BSD 许可证。
它是为嵌入式系统设计的,因此往往非常小且简单。
查看 Docs -> Timefns 看看 ctime 或 gmtime 是否满足您的需求。