0

我想在我的 c++ 程序中显示当前日期和时间。我只是通过这些代码行做到了这一点:

char date[9], time[9];

_strdate( date );
_strtime( time );

cout << "Current date and time: " << date << " " << time << endl;

这在 MS Visual C++ 2010 和 Dev C++ 4.9.9.2 中完美运行。但这在 Xcode 中不起作用!它说我正在使用未声明的标识符“strdate”和“strtime”。我已经包含了iostreamctime库,但这没有帮助。有什么问题?提前致谢。

4

3 回答 3

1

这些函数不是标准 C++ 的一部分;它们是 Microsoft 特定的扩展,因此可能并非随处可用。

对于类似的功能,您可以尝试结合time,localtimestrftime.

于 2012-08-15T11:23:45.307 回答
1
std::string _strdate_alternative()
{
 char cptime[50];
 time_t now = time(NULL);
 strftime(cptime, 50, "%b. %d, %Y", localtime(&now)); //short month name
 return std::string(cptime);
}

如前所述,标准 c/c++ 库中没有这样的功能。您可以使用此替代方法。代码基于在 Internet 上找到的一些信息。我没有编译它。

于 2012-08-15T11:29:58.557 回答
0

您正在寻找的功能是strftime.

于 2012-08-15T11:26:51.413 回答