我想计算 GMT 时间和当前时间的时差。为此,我使用 mktime 将 tm 时间(格林威治标准时间)转换为 time_t 格式。和使用 time() api 的当前时间。
struct tm = x; time_t t1, t2;
time(&t1);
/* here x will get in GMT format */
t2 = mktime(&x);
sec = difftime(t2 , t1);
在制作相同时区的过程中,mktime() 是否会负责转换为本地时间?还是我需要明确添加 sec = difftime(t2 , gmtime(&t1);
谢谢