4

これは非常に単純な質問かもしれませんが、PHP の世界から来て、C++ で現在の日付を特定の形式で出力する簡単な (世界中ではない) 方法はありますか?

現在の日付を「Ymd H:i」(PHP の「日付」構文) として表現しようとすると、「2013-07-17 18:32」のようになります。常に 16 文字 (先行ゼロを含む) で表されます。

それが役立つ場合は、Boost ライブラリを含めても問題ありません。ただし、これはバニラ/Linux C++ です (Microsoft ヘッダーはありません)。

本当にありがとう!

4

5 に答える 5

4

strftime は、ブーストなしで考えることができる最も単純なものです。参照と例: http://en.cppreference.com/w/cpp/chrono/c/strftime

于 2013-06-17T15:41:52.963 に答える
3

次のような意味です。

#include <iostream>
#include <ctime>

using namespace std;

int main( )
{
   // current date/time based on current system
   time_t now = time(0);

   // convert now to string form
   char* dt = ctime(&now);

   cout << "The local date and time is: " << dt << endl;

   // convert now to tm struct for UTC
   tm *gmtm = gmtime(&now);
   dt = asctime(gmtm);
   cout << "The UTC date and time is:"<< dt << endl;
}

結果:

The local date and time is: Sat Jan  8 20:07:41 2011

The UTC date and time is:Sun Jan  9 03:07:41 2011
于 2013-06-17T15:41:48.707 に答える