在C++中改变当前时区(即GMT+ 2),在Windows上获取当前秒
使用下面的代码,我得到了机器的当前秒数,正如我所期望的,但是我想换到另一个时区,然后得到给定时区的当前秒数。 示例:假设我只通过GMT+2或GMT+3或Europe/London,如果它可能通过字符串,否则只通过+3或+2就可以了,然后当我再次检索秒数时,它会带来所选时区的秒数在C++中改变当前时区(即GMT+ 2),在Windows上获取当前秒,c++,time,C++,Time,使用下面的代码,我得到了机器的当前秒数,正如我所期望的,但是我想换到另一个时区,然后得到给定时区的当前秒数。 示例:假设我只通过GMT+2或GMT+3或Europe/London,如果它可能通过字符串,否则只通过+3或+2就可以了,然后当我再次检索秒数时,它会带来所选时区的秒数 #include <stdio.h> #include <time.h> #include <conio.h> int main() { struct tm *tptr;
#include <stdio.h>
#include <time.h>
#include <conio.h>
int main() {
struct tm *tptr;
time_t secs;
time( &secs ); // Current time in GMT
printf("SECS: %d",secs);
_getch();
return 0;
}
我希望我说得够清楚了,
提前感谢。只需添加60*60*N,其中N是格林尼治标准时间之前/之后的小时数将不起作用?问题是,我不知道正在执行应用程序的系统的当前时区。它可能在任何时区。因此,要正确工作,我必须适应时区Ispecified@Grego-这就是UTC存在的原因。您始终使用UTC+当前时区。您可以从环境变量OS.LITTLADADHMM中找到TZ,我是C++初学者,我已经检查了与谷歌页面中的时区和东西有关的所有页面,但我不能让它工作,你能用UTC和设置时区例子来回答这个话题吗?这将是伟大的,如果你这样做,添加甚至包括你使用,这样我就不会感到困惑。我希望我没有要求太多。谢谢