我有一个变量tmit:
long tmit;
。在这段代码中出现了错误:printf("Time: %s",ctime(&tmit));
错误提示: 将 'long int*' 转换为 'const time_t* {aka const long long int*}' 时,参数 1 的类型不匹配,函数为 'char* ctime(const time_t*)'
。我的问题是,如何将 long 类型转换为 time_t 类型,而不会丢失任何关于时间的信息,或者如何更改这段代码以便查看日期。我正在参考这个答案,但是出现了错误。
time_t
的确切类型及其语义含义由语言标准指定为“实现定义”。它可以是一个long long
,表示自1970年01月01日以来的秒数,也可以是一个双精度浮点数,表示自1900年01月01日以来的秒数,等等。你明白了吧。 - DevSolar