現在の日付を3インチに保存 - C ++

現在の日、月、年を3つのintに保存したいと思います。私はこれをどうやって行うのか分かりません。

int day;
int month;
int year;
6
私がそれを必要とするとき、私の "ノー(研究)努力"の終わりの理由はどこですか?
追加された 著者 Xeo,
@ジョナサン:その近い理由の説明をもう一度読んでください。それは私たちが持つ唯一の理由ですが、それは正しい理由ではありません。
追加された 著者 Xeo,
これは閉じないでください。
追加された 著者 Pubby,
あなたを止めるのは何ですか?
追加された 著者 In silico,
@尾: "本当の質問ではない"。
追加された 著者 Jonathan Grynspan,
@賛成私は同意しない。この質問は明らかに不完全です。
追加された 著者 Jonathan Grynspan,

3 答え

#include 

int main() {
    time_t t = time(0); //current time: http://cplusplus.com/reference/clibrary/ctime/time/
    struct tm * now = localtime(&t); //http://cplusplus.com/reference/clibrary/ctime/localtime/

   //struct tm: http://cplusplus.com/reference/clibrary/ctime/tm/
    int day = now->tm_mday;
    int month = now->tm_mon + 1;
    int year = now->tm_year + 1900;
}

上からのリンク

10
追加された
本当にありがとう! ctimeやこれらのものの使い方を知りませんでした。非常に非常に非常にC + +の初心者
追加された 著者 michaellindahl,

上記のDavidの答えはこのトリックを行うべきですが、ここに別のバージョンがあります(Windowsプラットフォームに依存しています)

#include 
#include 
#include 



int main()
{
char key;
int day;
int month;
int year;

    SYSTEMTIME st;
    GetSystemTime(&st);


printf("%02d-%02d-%04d %02d:%02d:%02d.%03d\n", st.wMonth, st.wDay, st.wYear, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);


day = st.wDay;
month = st.wMonth;
year = st.wYear;


std::cin >> key;

return 0;
}

お役に立てれば!

-CCJ

Reference: http://www.cplusplus.com/forum/beginner/48115/

0
追加された

あなたはそれについて何も知らないので、ここで見つけることができます

http://www.cs.utah.edu /dept/old/texinfo/glibc-manual-0.02/library_19.html

すべて詳細に

0
追加された