未验证 提交 a9111055 编写于 作者: K Kevin Granade 提交者: GitHub

Merge pull request #54379 from hexagonrecursion/graveyard

Fix timestamp generation
......@@ -2557,24 +2557,15 @@ void game::death_screen()
}
// A timestamp that can be used to make unique file names
// Date format is a somewhat ISO-8601 compliant GMT time date (except we use '-' instead of ':' probably because of Windows file name rules).
// Date format is a somewhat ISO-8601 compliant local time date (except we use '-' instead of ':' probably because of Windows file name rules).
// XXX: removed the timezone suffix due to an mxe bug
// See: https://github.com/mxe/mxe/issues/2749
static std::string timestamp_now()
{
std::time_t time = std::time( nullptr );
std::tm *timedate = std::gmtime( &time );
std::string date_buffer( 32, '\0' );
#if defined(_WIN32)
std::strftime( &date_buffer[0], date_buffer.capacity(), "%Y-%m-%dT%H-%M-%S", timedate );
TIME_ZONE_INFORMATION tz_info;
if( GetTimeZoneInformation( &tz_info ) == TIME_ZONE_ID_INVALID ) {
return string_format( "%sZ", date_buffer );
}
const int bias = -static_cast<int>( tz_info.Bias );
return string_format( "%s%+.2d%02d", date_buffer, bias / 60, std::abs( bias ) % 60 );
#else
std::strftime( &date_buffer[0], date_buffer.capacity(), "%Y-%m-%dT%H-%M-%S%z", timedate );
#endif
return date_buffer;
std::stringstream date_buffer;
date_buffer << std::put_time( std::localtime( &time ), "%Y-%m-%dT%H-%M-%S" );
return date_buffer.str();
}
void game::move_save_to_graveyard()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册