Go to the documentation of this file.
20 #include "absl/strings/match.h"
21 #include "absl/strings/string_view.h"
22 #include "absl/time/internal/cctz/include/cctz/time_zone.h"
23 #include "absl/time/time.h"
38 const char kInfiniteFutureStr[] =
"infinite-future";
39 const char kInfinitePastStr[] =
"infinite-past";
47 return std::chrono::time_point_cast<cctz::seconds>(
48 std::chrono::system_clock::from_time_t(0));
67 const uint32_t rep_lo = parts.fem.count() / (1000 * 1000 / 4);
78 const auto parts =
Split(t);
101 while (!sv->empty()) {
102 if (!std::isspace(sv->front()))
return;
103 sv->remove_prefix(1);
113 static Literal literals[] = {
114 {kInfiniteFutureStr, strlen(kInfiniteFutureStr),
InfiniteFuture()},
115 {kInfinitePastStr, strlen(kInfinitePastStr),
InfinitePast()},
117 strip_leading_space(&
input);
118 for (
const auto& lit : literals) {
122 strip_leading_space(&tail);
137 }
else if (
err !=
nullptr) {
std::chrono::duration< std::int_fast64_t > seconds
ABSL_NAMESPACE_BEGIN bool ParseFlag(absl::string_view input, T *dst, std::string *error)
constexpr Duration MakeDuration(int64_t hi, uint32_t lo)
std::chrono::time_point< std::chrono::system_clock, D > time_point
bool StartsWith(absl::string_view text, absl::string_view prefix) noexcept
std::string UnparseFlag(const T &v)
#define ABSL_NAMESPACE_END
std::chrono::duration< std::int_fast64_t, std::femto > femtoseconds
std::string FormatTime(absl::string_view format, absl::Time t, absl::TimeZone tz)
bool AbslParseFlag(absl::string_view text, absl::LogSeverity *dst, std::string *err)
#define ABSL_NAMESPACE_BEGIN
bool ParseTime(absl::string_view format, absl::string_view input, absl::Time *time, std::string *err)
void Split(const std::string &s, char, std::vector< std::string > *append_to)
ABSL_NAMESPACE_BEGIN const ABSL_DLL char RFC3339_full[]
BasicJoin< JoinTraits, Promises... > Join
std::string AbslUnparseFlag(absl::LogSeverity v)
const ABSL_DLL char RFC1123_full[]
constexpr Duration ToUnixDuration(Time t)
ABSL_INTERNAL_STRING_VIEW_CXX14_CONSTEXPR void remove_prefix(size_type n)
const ABSL_DLL char RFC3339_sec[]
static void parse(const char *s)
constexpr Time InfinitePast()
constexpr int64_t GetRepHi(Duration d)
constexpr bool empty() const noexcept
const ABSL_DLL char RFC1123_no_wday[]
constexpr uint32_t GetRepLo(Duration d)
cctz::time_point< cctz::seconds > unix_epoch()
constexpr Time FromUnixDuration(Duration d)
constexpr Time InfiniteFuture()
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:24