Go to the documentation of this file.
15 #include "absl/time/civil_time.h"
20 #include "absl/strings/str_cat.h"
21 #include "absl/time/time.h"
33 return 2400 + year % 400;
39 cs.hour(),
cs.minute(),
cs.second());
44 template <
typename CivilT>
50 const char*
const np = ss.c_str();
54 std::strtoll(np, &endp, 10);
55 if (endp == np || errno == ERANGE)
return false;
62 *c = CivilT(
y,
cs.month(),
cs.day(),
cs.hour(),
cs.minute(),
cs.second());
71 template <
typename CivilT1,
typename CivilT2>
81 template <
typename CivilT>
88 if (ParseAs<CivilDay>(
s, c))
return true;
89 if (ParseAs<CivilSecond>(
s, c))
return true;
90 if (ParseAs<CivilHour>(
s, c))
return true;
91 if (ParseAs<CivilMonth>(
s, c))
return true;
92 if (ParseAs<CivilMinute>(
s, c))
return true;
93 if (ParseAs<CivilYear>(
s, c))
return true;
149 namespace time_internal {
bool ParseYearAnd(string_view fmt, string_view s, CivilT *c)
std::string StrCat(const AlphaNum &a, const AlphaNum &b)
std::string FormatCivilTime(CivilSecond c)
time_internal::cctz::detail::civil_time< time_internal::month_tag > CivilMonth
time_internal::cctz::detail::civil_time< time_internal::hour_tag > CivilHour
#define ABSL_NAMESPACE_END
time_internal::cctz::detail::civil_time< time_internal::year_tag > CivilYear
std::string FormatYearAnd(string_view fmt, CivilSecond cs)
bool ParseLenient(string_view s, CivilT *c)
time_internal::cctz::detail::civil_time< time_internal::minute_tag > CivilMinute
std::string FormatTime(absl::string_view format, absl::Time t, absl::TimeZone tz)
#define ABSL_NAMESPACE_BEGIN
bool ParseLenientCivilTime(string_view s, CivilSecond *c)
bool ParseCivilTime(string_view s, CivilSecond *c)
time_internal::cctz::year_t civil_year_t
bool ParseTime(absl::string_view format, absl::string_view input, absl::Time *time, std::string *err)
civil_year_t NormalizeYear(civil_year_t year)
time_internal::cctz::detail::civil_time< time_internal::day_tag > CivilDay
bool ParseAs(string_view s, CivilT2 *c)
GTEST_API_ const char * fmt
std::ostream & operator<<(std::ostream &os, CivilYear y)
Time FromCivil(CivilSecond ct, TimeZone tz)
CivilSecond ToCivilSecond(Time t, TimeZone tz)
time_internal::cctz::detail::civil_time< time_internal::second_tag > CivilSecond
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:54