Index: base/time.cc |
=================================================================== |
--- base/time.cc (revision 53666) |
+++ base/time.cc (working copy) |
@@ -105,4 +105,20 @@ |
return true; |
} |
+// Time::Exploded ------------------------------------------------------------- |
+ |
+inline bool is_in_range(int value, int lo, int hi) { |
+ return lo <= value && value <= hi; |
+} |
+ |
+bool Time::Exploded::HasValidValues() const { |
+ return is_in_range(month, 1, 12) && |
+ is_in_range(day_of_week, 0, 6) && |
+ is_in_range(day_of_month, 1, 31) && |
+ is_in_range(hour, 0, 23) && |
+ is_in_range(minute, 0, 59) && |
+ is_in_range(second, 0, 60) && |
+ is_in_range(millisecond, 0, 999); |
+} |
+ |
} // namespace base |