You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Merge pull request #103939 from aaronp64/time_vformat
Remove outdated `vformat` comments/workarounds in `time.cpp`
This commit is contained in:
@@ -233,15 +233,8 @@ Dictionary Time::get_time_dict_from_unix_time(int64_t p_unix_time_val) const {
|
|||||||
String Time::get_datetime_string_from_unix_time(int64_t p_unix_time_val, bool p_use_space) const {
|
String Time::get_datetime_string_from_unix_time(int64_t p_unix_time_val, bool p_use_space) const {
|
||||||
UNIX_TIME_TO_HMS
|
UNIX_TIME_TO_HMS
|
||||||
UNIX_TIME_TO_YMD
|
UNIX_TIME_TO_YMD
|
||||||
// vformat only supports up to 6 arguments, so we need to split this up into 2 parts.
|
const String format_string = p_use_space ? "%04d-%02d-%02d %02d:%02d:%02d" : "%04d-%02d-%02dT%02d:%02d:%02d";
|
||||||
String timestamp = vformat("%04d-%02d-%02d", year, (uint8_t)month, day);
|
return vformat(format_string, year, (uint8_t)month, day, hour, minute, second);
|
||||||
if (p_use_space) {
|
|
||||||
timestamp = vformat("%s %02d:%02d:%02d", timestamp, hour, minute, second);
|
|
||||||
} else {
|
|
||||||
timestamp = vformat("%sT%02d:%02d:%02d", timestamp, hour, minute, second);
|
|
||||||
}
|
|
||||||
|
|
||||||
return timestamp;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
String Time::get_date_string_from_unix_time(int64_t p_unix_time_val) const {
|
String Time::get_date_string_from_unix_time(int64_t p_unix_time_val) const {
|
||||||
@@ -277,14 +270,8 @@ String Time::get_datetime_string_from_datetime_dict(const Dictionary &p_datetime
|
|||||||
ERR_FAIL_COND_V_MSG(p_datetime.is_empty(), "", "Invalid datetime Dictionary: Dictionary is empty.");
|
ERR_FAIL_COND_V_MSG(p_datetime.is_empty(), "", "Invalid datetime Dictionary: Dictionary is empty.");
|
||||||
EXTRACT_FROM_DICTIONARY
|
EXTRACT_FROM_DICTIONARY
|
||||||
VALIDATE_YMDHMS("")
|
VALIDATE_YMDHMS("")
|
||||||
// vformat only supports up to 6 arguments, so we need to split this up into 2 parts.
|
const String format_string = p_use_space ? "%04d-%02d-%02d %02d:%02d:%02d" : "%04d-%02d-%02dT%02d:%02d:%02d";
|
||||||
String timestamp = vformat("%04d-%02d-%02d", year, (uint8_t)month, day);
|
return vformat(format_string, year, (uint8_t)month, day, hour, minute, second);
|
||||||
if (p_use_space) {
|
|
||||||
timestamp = vformat("%s %02d:%02d:%02d", timestamp, hour, minute, second);
|
|
||||||
} else {
|
|
||||||
timestamp = vformat("%sT%02d:%02d:%02d", timestamp, hour, minute, second);
|
|
||||||
}
|
|
||||||
return timestamp;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int64_t Time::get_unix_time_from_datetime_dict(const Dictionary &p_datetime) const {
|
int64_t Time::get_unix_time_from_datetime_dict(const Dictionary &p_datetime) const {
|
||||||
@@ -352,15 +339,8 @@ Dictionary Time::get_time_dict_from_system(bool p_utc) const {
|
|||||||
|
|
||||||
String Time::get_datetime_string_from_system(bool p_utc, bool p_use_space) const {
|
String Time::get_datetime_string_from_system(bool p_utc, bool p_use_space) const {
|
||||||
OS::DateTime dt = OS::get_singleton()->get_datetime(p_utc);
|
OS::DateTime dt = OS::get_singleton()->get_datetime(p_utc);
|
||||||
// vformat only supports up to 6 arguments, so we need to split this up into 2 parts.
|
const String format_string = p_use_space ? "%04d-%02d-%02d %02d:%02d:%02d" : "%04d-%02d-%02dT%02d:%02d:%02d";
|
||||||
String timestamp = vformat("%04d-%02d-%02d", dt.year, (uint8_t)dt.month, dt.day);
|
return vformat(format_string, dt.year, (uint8_t)dt.month, dt.day, dt.hour, dt.minute, dt.second);
|
||||||
if (p_use_space) {
|
|
||||||
timestamp = vformat("%s %02d:%02d:%02d", timestamp, dt.hour, dt.minute, dt.second);
|
|
||||||
} else {
|
|
||||||
timestamp = vformat("%sT%02d:%02d:%02d", timestamp, dt.hour, dt.minute, dt.second);
|
|
||||||
}
|
|
||||||
|
|
||||||
return timestamp;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
String Time::get_date_string_from_system(bool p_utc) const {
|
String Time::get_date_string_from_system(bool p_utc) const {
|
||||||
|
|||||||
Reference in New Issue
Block a user