0

C++プログラムで現在の日付と時刻を表示したい。私はこれらのコード行だけでこれを行いました:

char date[9], time[9];

_strdate( date );
_strtime( time );

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

これは、MS Visual C++2010およびDevC++4.9.9.2で完全に機能しました。しかし、これはXcodeでは機能しません!宣言されていない識別子「strdate」と「strtime」を使用していると表示されます。iostreamライブラリとctimeライブラリを含めましたが、これは役に立ちませんでした。どうしたの?前もって感謝します。

4

3 に答える 3

1

これらの関数は標準のC++の一部ではありません。これらはMicrosoft固有の拡張機能であるため、どこでも利用できるとは限りません。

time同様の機能については、localtimeとを組み合わせてみてくださいstrftime

于 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++ライブラリにはそのような関数はありません。この代替手段を使用できます。コードは、インターネットで見つかったいくつかの情報に基づいています。私はそれをコンパイルしませんでした。

于 2012-08-15T11:29:58.557 に答える
0

あなたが探している関数はですstrftime

于 2012-08-15T11:26:51.413 に答える