【发布时间】:2014-09-05 05:09:28
【问题描述】:
我有以下功能:
string myClass::get_timestamp()
{
string res = "";
time_t rawtime;
struct tm * timeinfo;
char buffer [80];
time (&rawtime);
timeinfo = localtime (&rawtime);
// Wednesday, March 19, 2014 01:06:18 PM
strftime (buffer,80,"%A, %B %d, %Y %r",timeinfo);
res = buffer;
return res;
}
此函数在 Linux 和 Windows 上编译良好。然而,当我在 Linux 上运行预期的字符串时,我得到一个在 Windows 上运行的 empty string。 有什么想法吗?
注意事项timeinfo 有效。我可以访问它的成员并验证它的值是否正确buffer 在调用strftime() 后为空
【问题讨论】:
标签: c++ timestamp cross-platform strftime