【发布时间】:2016-08-03 05:51:01
【问题描述】:
我有变量 tmit:long tmit;。我在这段代码中遇到了错误:
printf("Time: %s",ctime(&tmit));
错误提示:Cannot convert 'long int*' to 'const time_t* {aka const long long int*}' for argument '1' to 'char* ctime(const time_t*)'
我的问题是,如果我想查看日期,如何将 long 转换为 time_t 而不会丢失任何有关时间的信息或如何更改此代码。我正在处理这个answer,但我遇到了错误。
【问题讨论】:
-
请注意,
time_t的确切类型及其语义由语言标准指定为“实现定义”。它可能是自 1970 年 1 月 1 日以来的long long持有秒数,或者自 1900 年 1 月 1 日以来的双倍持有秒数,或者......你明白了。