- use international date format for all places that print a date.

The most important one is the autosave tagging. This was done because the old printout was missing the year and printed the month as a 3 character English string, sabotaging any attempt to sort the autosaves by anything meaningful.
This commit is contained in:
Christoph Oelckers 2019-03-11 21:21:37 +01:00 committed by drfrag
parent 3dcbee6747
commit 3583cb1fe5
2 changed files with 6 additions and 9 deletions

View file

@ -418,6 +418,7 @@ void FormatGUID (char *buffer, size_t buffsize, const GUID &guid)
const char *myasctime () const char *myasctime ()
{ {
static char readabletime[50];
time_t clock; time_t clock;
struct tm *lt; struct tm *lt;
@ -425,11 +426,12 @@ const char *myasctime ()
lt = localtime (&clock); lt = localtime (&clock);
if (lt != NULL) if (lt != NULL)
{ {
return asctime (lt); strftime(readabletime, 50, "%F %T", lt);
return readabletime;
} }
else else
{ {
return "Pre Jan 01 00:00:00 1970\n"; return "Unknown\n";
} }
} }

View file

@ -2073,7 +2073,7 @@ void G_DoAutoSave ()
} }
readableTime = myasctime (); readableTime = myasctime ();
description.Format("Autosave %.12s", readableTime + 4); description.Format("Autosave %s", readableTime);
G_DoSaveGame (false, file, description); G_DoSaveGame (false, file, description);
} }
@ -2096,14 +2096,9 @@ static void PutSaveWads (FSerializer &arc)
static void PutSaveComment (FSerializer &arc) static void PutSaveComment (FSerializer &arc)
{ {
const char *readableTime;
int levelTime; int levelTime;
// Get the current date and time FString comment = myasctime();
readableTime = myasctime ();
FString comment;
comment.Format("%.10s%.5s%.9s", readableTime, &readableTime[19], &readableTime[10]);
arc.AddString("Creation Time", comment); arc.AddString("Creation Time", comment);