Returns the hash code for this ZonedDateTime.
The hash code is based on the instant in time, ensuring that two ZonedDateTime objects representing the same instant have the same hash code.
@override int get hashCode => toEpochMilli().hashCode;