Skip to content
DateTimeDiffNs

DateTimeDiffNs

Description

Signed nanosecond difference a - b on the absolute (UTC) timeline.

Success

Returns DateTimeToUnixNs(a) - DateTimeToUnixNs(b) as i64.

Failure

Cannot fail.

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    i64 DateTimeDiffNs(DateTime a, DateTime b) {
        return (i64)DateTimeToUnixNs(a) - (i64)DateTimeToUnixNs(b);
    }
        DateTime a = DateTimeFromUnixNs(T_2021 * NS_PER_SEC, 0);
        DateTime b = DateTimeFromUnixNs((T_2021 + 90) * NS_PER_SEC, 0);
        return DateTimeDiffNs(b, a) == 90ll * (i64)NS_PER_SEC && DateTimeDiffNs(a, b) == -90ll * (i64)NS_PER_SEC;
    }
        DateTime b = DateTimeAddNs(a, 86400ll * (i64)NS_PER_SEC); // +1 day
        return b.day == 2 && b.month == 1 && b.year == 2021 && b.utc_offset_seconds == IST &&
               DateTimeDiffNs(b, a) == 86400ll * (i64)NS_PER_SEC;
    }
Last updated on