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)
- In
DateTime.c:90:
}
i64 DateTimeDiffNs(DateTime a, DateTime b) {
return (i64)DateTimeToUnixNs(a) - (i64)DateTimeToUnixNs(b);
}- In
DateTime.c:45:
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;
}- In
DateTime.c:52:
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