Add doctest for comparison between timestamps with different time_zones
This commit is contained in:
parent
ad8644ea57
commit
3b295ccb8f
|
@ -14,6 +14,7 @@ Versions with only mechanical changes will be omitted from the following list.
|
||||||
|
|
||||||
* Support "negative UTC" in `parse_from_rfc2822` (@quodlibetor #368 reported in
|
* Support "negative UTC" in `parse_from_rfc2822` (@quodlibetor #368 reported in
|
||||||
#102)
|
#102)
|
||||||
|
* Support comparisons of DateTimes with different timezones (@dlalic in #375)
|
||||||
|
|
||||||
### Internal improvements
|
### Internal improvements
|
||||||
|
|
||||||
|
|
|
@ -576,6 +576,21 @@ impl<Tz: TimeZone> Eq for DateTime<Tz> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<Tz: TimeZone, Tz2: TimeZone> PartialOrd<DateTime<Tz2>> for DateTime<Tz> {
|
impl<Tz: TimeZone, Tz2: TimeZone> PartialOrd<DateTime<Tz2>> for DateTime<Tz> {
|
||||||
|
/// Compare two DateTimes based on their true time, ignoring time zones
|
||||||
|
///
|
||||||
|
/// # Example
|
||||||
|
///
|
||||||
|
/// ```
|
||||||
|
/// use chrono::prelude::*;
|
||||||
|
///
|
||||||
|
/// let earlier = Utc.ymd(2015, 5, 15).and_hms(2, 0, 0).with_timezone(&FixedOffset::west(1 * 3600));
|
||||||
|
/// let later = Utc.ymd(2015, 5, 15).and_hms(3, 0, 0).with_timezone(&FixedOffset::west(5 * 3600));
|
||||||
|
///
|
||||||
|
/// assert_eq!(earlier.to_string(), "2015-05-15 01:00:00 -01:00");
|
||||||
|
/// assert_eq!(later.to_string(), "2015-05-14 22:00:00 -05:00");
|
||||||
|
///
|
||||||
|
/// assert!(later > earlier);
|
||||||
|
/// ```
|
||||||
fn partial_cmp(&self, other: &DateTime<Tz2>) -> Option<Ordering> {
|
fn partial_cmp(&self, other: &DateTime<Tz2>) -> Option<Ordering> {
|
||||||
self.datetime.partial_cmp(&other.datetime)
|
self.datetime.partial_cmp(&other.datetime)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue