abseil-time-comparison

优先在 absl::Time 域中进行比较,而不是在整数域中进行比较。

注意:在将 absl::Time 转换为整数的情况下,可能会发生对齐。如果比较依赖于此对齐,则在 absl::Time 域中进行比较可能会产生不同的结果。在实践中,这种情况非常罕见,并且仍然表明存在应修复的错误。

示例

// Original - Comparison in the integer domain
int x;
absl::Time t;
if (x < absl::ToUnixSeconds(t)) ...

// Suggested - Compare in the absl::Time domain instead
if (absl::FromUnixSeconds(x) < t) ...