我目前有一个包含 POSIX 时间戳的双精度,并且我成功地使用 gmtime 和 asctime 通过 time_t 结构显示日历日期:
time_t input = posix;
printf("%s",asctime(gmtime(&input)));
这很好用,除非(显然)当 POSIX 时间超出 time.h 库的限制(即 1901-2038)时,在这种情况下它返回 1901 年的日期。gmtime/asctime/time.h 是否有任何简单的替代方法,还是我只需要处理原始数据?
编辑:我应该补充一点,结果很可能超出这些限制,因为 posix double 是计算的结果,而不是当前系统时间的实例化。