Ich finde es auch nicht logisch, aber „es ist nach Sonnenuntergang“ ist wahr zwischen Sonnenuntergang und Sonnenaufgang. (Ich würde zwischen Sonnenuntergang und Mitternacht denken)
Die Bedingungen „es ist vor 23:59 Uhr“ und „es ist nach Sonnenuntergang“ gelten also beide um 4:00 Uhr.
Wenn Sie „es ist vor 23:59 Uhr“ durch „es ist nach 12:00 Uhr“ ersetzen, sollte es meiner Meinung nach gut gehen.