Skip to content

Commit c2792a9

Browse files
committed
try getting fresh tzdb
1 parent 4ea1a45 commit c2792a9

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

cpp/src/arrow/util/chrono_internal.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,16 @@ constexpr ToDuration trunc(const std::chrono::duration<Rep, Period>& d) {
135135
return std::chrono::floor<ToDuration>(d);
136136
}
137137

138+
// Timezone database version detection
139+
inline std::string get_tzdb_version() {
140+
try {
141+
const auto& db = std::chrono::get_tzdb();
142+
return db.version;
143+
} catch (...) {
144+
return "unknown";
145+
}
146+
}
147+
138148
// Timezone lookup
139149
inline const time_zone* locate_zone(std::string_view tz_name) {
140150
return std::chrono::locate_zone(tz_name);
@@ -343,6 +353,16 @@ using vendored::floor;
343353
using vendored::round;
344354
using vendored::trunc;
345355

356+
// Timezone database version detection
357+
inline std::string get_tzdb_version() {
358+
try {
359+
const auto& db = vendored::get_tzdb();
360+
return db.version;
361+
} catch (...) {
362+
return "unknown";
363+
}
364+
}
365+
346366
// Timezone lookup
347367
inline const time_zone* locate_zone(std::string_view tz_name) {
348368
return vendored::locate_zone(std::string(tz_name));

0 commit comments

Comments
 (0)