私の場合だとこんな感じに書いてます。
#include "DxLib.h"
#include "time.h"
int Login()
{
//前回ログインした時間(これはセーブデータから読み込む)
int year = 2015;
int mon = 4;
int mday = 3;
time_t past_time = (time_t)1428018822;
//変数宣言
time_t now_time;
struct tm t;
//現在時刻の取得
time(&now_time);
//現在時刻を構造体に変換
localtime_s(&t, &now_time);
//前回ログインが未来の年月の時の処理
if (now_time < past_time) {
printfDx("前回のログインデータが不正です。");
return -1;
}
//今日のログインを判定する
if (year == t.tm_year + 1900 && mon == t.tm_mon + 1 && mday == t.tm_mday) {
printfDx("今日はもうログインしてるよ。");
}
else {
printfDx("今日は初回ログインだね!\n");
printfDx("前回ログインから%d日経過\n", (now_time - past_time) / 86400);
printfDx("前回ログイン:%d年%d月%d日\n", year, mon, mday);
printfDx("今回ログイン:%d年%d月%d日\n", t.tm_year + 1900, t.tm_mon + 1, t.tm_mday);
//ログインデータを保存
year = t.tm_year + 1900;
mon = t.tm_mon;
mday = t.tm_mday;
past_time = past_time;
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
ChangeWindowMode(TRUE);
SetBackgroundColor(255, 255, 255);
if (DxLib_Init() == -1) return -1;
Login();
WaitKey();
DxLib_End();
return 0;
}