From 6b5de6c27bb025ea8b30093a88165b4e67edce44 Mon Sep 17 00:00:00 2001 From: iota97 Date: Thu, 17 Sep 2020 07:52:09 +0200 Subject: [PATCH] Use system date format on savestate as well --- Core/SaveState.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Core/SaveState.cpp b/Core/SaveState.cpp index 442475876e..c0261d2746 100644 --- a/Core/SaveState.cpp +++ b/Core/SaveState.cpp @@ -43,6 +43,7 @@ #include "Core/HLE/sceDisplay.h" #include "Core/HLE/ReplaceTables.h" #include "Core/HLE/sceKernel.h" +#include "Core/HLE/sceUtility.h" #include "Core/MemMap.h" #include "Core/MIPS/MIPS.h" #include "Core/MIPS/JitCommon/JitBlockCache.h" @@ -618,7 +619,19 @@ namespace SaveState if (File::GetModifTime(fn, time)) { char buf[256]; // TODO: Use local time format? Americans and some others might not like ISO standard :) - strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &time); + switch (g_Config.iDateFormat) { + case PSP_SYSTEMPARAM_DATE_FORMAT_YYYYMMDD: + strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &time); + break; + case PSP_SYSTEMPARAM_DATE_FORMAT_MMDDYYYY: + strftime(buf, sizeof(buf), "%m-%d-%Y %H:%M:%S", &time); + break; + case PSP_SYSTEMPARAM_DATE_FORMAT_DDMMYYYY: + strftime(buf, sizeof(buf), "%d-%m-%Y %H:%M:%S", &time); + break; + default: // Should never happen + return ""; + } return std::string(buf); } }