ok i give you an example:
lets say sunset is at 20:00 and sunrise at 07:00:
then this rule is true from 20:00 to 07:00
if it is after sunset or before sunrise then..........
this rule is true from 00:00 to 07:00
if its before sunrise then..........
this rule is true from 20:00 to 00:00
if it is after sunset then...
this rule can never be true because it can not before sunrise AND after sunset because 00:00 the day starts new. and from that point it can not be after sunset.
if it is after sunset and before sunrise then....
but here is an example with and here you have to use and, because both predicates can be true because they are between 00:00 to 23:59
if it is after sunrise and before sunset then...