Because a true day isn't 24 hours exactly, we time it at 24 hours but its 23:56 minutes. So after 180 days you have gained the 12 hours to offset the difference.
Sidereal Day
Lets talk about how this also disproves heliocentric theory
Like you said, according to heliocentric theory, a full day is actually 23:56 but we just set our clocks to a full 24 for "convenience"
Lets say that on any random day, the sun sets at 7 pm
23 hours, 56 minutes later, the sun should be setting at 6:56 pm, according to heliocentric theory
23 hours, 56 minutes later, the sun should be setting at 6:52 pm, according to heliocentric theory
Now lets math this out over a month
4 minute deficit multiplied by 30 days(a month)
4 x 30 = 120 minutes of time subtracted from the time of the initial sunset, which was 7 pm
According to heliocentric theory, there should be a 2 hour difference in the time that the sun sets, across 1 month, meaning that a 7pm sunset should be a 5pm sunset 30 days later, and then a 3pm sunset 30 days later, then a 1pm sunset 30 days later, then an 11am sunset 30 days later and so on and so forth
Do you(or anyone in here) actually observe this at all?