diff options
Diffstat (limited to 'vcpkg/ports/seacas/use-std-localtime.patch')
| -rw-r--r-- | vcpkg/ports/seacas/use-std-localtime.patch | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/vcpkg/ports/seacas/use-std-localtime.patch b/vcpkg/ports/seacas/use-std-localtime.patch new file mode 100644 index 0000000..9e17333 --- /dev/null +++ b/vcpkg/ports/seacas/use-std-localtime.patch @@ -0,0 +1,32 @@ +diff --git a/packages/seacas/libraries/ioss/src/Ioss_Utils.C b/packages/seacas/libraries/ioss/src/Ioss_Utils.C +index 241ff80..2d3df83 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_Utils.C ++++ b/packages/seacas/libraries/ioss/src/Ioss_Utils.C +@@ -163,14 +163,27 @@ std::ostream &Ioss::Utils::get_debug_stream() { return *m_debugStream; } + void Ioss::Utils::time_and_date(char *time_string, char *date_string, size_t length) + { + std::time_t t = std::time(nullptr); ++#if FMT_VERSION < 120000 + std::string time = fmt::format("{:%H:%M:%S}", fmt::localtime(t)); ++#else ++ std::string time = fmt::format("{:%H:%M:%S}", *std::localtime(&t)); ++#endif + std::string date; ++#if FMT_VERSION < 120000 + if (length >= 10) { + date = fmt::format("{:%Y/%m/%d}", fmt::localtime(t)); + } + else { + date = fmt::format("{:%y/%m/%d}", fmt::localtime(t)); + } ++#else ++ if (length >= 10) { ++ date = fmt::format("{:%Y/%m/%d}", *std::localtime(&t)); ++ } ++ else { ++ date = fmt::format("{:%y/%m/%d}", *std::localtime(&t)); ++ } ++#endif + copy_string(time_string, time, 9); + copy_string(date_string, date, length + 1); + } |