Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C++中改变当前时区(即GMT+ 2),在Windows上获取当前秒_C++_Time - Fatal编程技术网

在C++中改变当前时区(即GMT+ 2),在Windows上获取当前秒

在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;

使用下面的代码,我得到了机器的当前秒数,正如我所期望的,但是我想换到另一个时区,然后得到给定时区的当前秒数。 示例:假设我只通过GMT+2或GMT+3或Europe/London,如果它可能通过字符串,否则只通过+3或+2就可以了,然后当我再次检索秒数时,它会带来所选时区的秒数

#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和设置时区例子来回答这个话题吗?这将是伟大的,如果你这样做,添加甚至包括你使用,这样我就不会感到困惑。我希望我没有要求太多。谢谢