现在和现在之间的Difftime抛出1小时差异(C++)

xus*_*xus 1 c++

为什么现在和现在之间的差异会导致一个小时的结果?不应该是0吗?

time_t diffe = difftime(now, now);
CCLOG("wow %i", localtime(&diffe)->tm_hour);
Run Code Online (Sandbox Code Playgroud)

log ="哇1"的结果

THKS

Ola*_*che 5

difference是价值的双倍0.

当您使用time_twith值时0,这是epoch,1970-01-01 00:00:00.如果你localtime提前一小时解释这个和时区GMT,你会得到1970-01-01 01:00:00,这就是你看到的原因

1 hour
Run Code Online (Sandbox Code Playgroud)

"区别".