【发布时间】:2020-08-01 23:38:15
【问题描述】:
我在 C++ 中遇到了本地时间问题。我使用 vs 代码和 localtime_s 不工作。当我使用本地时间时,它会为今天的小时、分钟和秒提供非常大的数字(如“6417576:16480216:6422248”)。例如,如何将其更改为“16:30:30”之类的内容?我找不到任何对我有帮助的信息,所以也许你们会的。 这是我的代码:
void write(string team_name)
{
//current time
time_t current;
current=time(0);
struct tm now;
localtime(¤t);
stringstream time;
time<<now.tm_hour<<":"<<now.tm_min<<":"<<now.tm_sec;
//writing filenames and times
stringstream filename;
filename<<"Filename"<<"_"<<team_name<<time.str()<<".txt";
ofstream file;
file.open(filename.str());
file<<show();
void print_time();
file.close();
}
};
【问题讨论】:
-
可能是因为你从
now结构中输出了未初始化的数据?想想如何得到localtime返回的结果。 -
也许有一点提示?
-
您认为
localtime调用的结果会如何进入now结构?