我需要获取当前时间(小时、分钟和秒)并添加 30 分钟。最后我需要将结果保存到整数变量中。
怎么办?
我现在的代码:
int main()
{
time_t currentTime;
struct tm *localTime;
time( ¤tTime );
localTime = localtime( ¤tTime );
int Hour = localTime->tm_hour;
int Min = localTime->tm_min;
int Sec = localTime->tm_sec;
std::cout << "Execute at: " << Hour << ":" << Min << ":" << Sec << std::endl;
return 0;
}
谢谢
最佳答案
您可以执行以下操作来获得比本地时间早 30 分钟的时间:
time_t currentTime;
struct tm *localTime;
time( ¤tTime );
currentTime += 1*30*60;
localTime= localtime(&utc);
localTime 结构现在比当前本地时间早 30 分钟。您可以像以前一样获取整数值。
int Hour = localTime->tm_hour;
int Min = localTime->tm_min;
int Sec = localTime->tm_sec;
如果你需要字符串,你可以这样做
std::string strAheadTime = asctime(localTime);
关于c++ - C++ 如何获取本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493794/