我正在编写一个用于光滑编辑的宏(使用C类似的语言slick-C)
据我所知,没有时间功能可以帮助我将纪元时间(1321357827)转换为人类可读的日期和时间
(如果你们中的任何一个人知道如何在光滑的C中做到这一点很棒,那些不了解它的人 - 假设C没有time.h或任何其他库)
答案 0 :(得分:1)
如果您只需要时间:
sec_of_day = epoch % (24 * 60 * 60);
hour = sec_of_day / (60 * 60);
minute = sec_of_day % (60 * 60) / 60;
second = epoch % 60;
。这当然不考虑您系统的时区。
如果您需要日期,则需要考虑闰年。
编辑:警告:此代码未考虑闰秒。
答案 1 :(得分:1)
在SE16中,你会在se / datetime / DateTime.e中找到一个用于日期/时间操作的全班。
此外,内置函数_time
可以选择返回纪元时间。
你应该在那里找到足够的示例代码。
对于基本算法,我发现另一个SO问题:Includes a link to gmtime source。从那里你应该能够适应SlickEdit代码。