mirror of
https://github.com/RGBCube/serenity
synced 2025-05-16 23:25:06 +00:00
27 lines
713 B
C++
27 lines
713 B
C++
/*
|
|
* Copyright (c) 2022, Tim Flynn <trflynn89@pm.me>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <LibTimeZone/TimeZone.h>
|
|
|
|
namespace TimeZone {
|
|
|
|
Optional<TimeZone> __attribute__((weak)) time_zone_from_string(StringView) { return {}; }
|
|
StringView __attribute__((weak)) time_zone_to_string(TimeZone) { return {}; }
|
|
|
|
Optional<StringView> canonicalize_time_zone(StringView time_zone)
|
|
{
|
|
auto maybe_time_zone = time_zone_from_string(time_zone);
|
|
if (!maybe_time_zone.has_value())
|
|
return {};
|
|
|
|
auto canonical_time_zone = time_zone_to_string(*maybe_time_zone);
|
|
if (canonical_time_zone.is_one_of("Etc/UTC"sv, "Etc/GMT"sv))
|
|
return "UTC"sv;
|
|
|
|
return canonical_time_zone;
|
|
}
|
|
|
|
}
|