If it were 2 hours later than it is right now, it would be half as long until midnight as it would be if it were an hour later than right now.

What time is it?

Let X = the present time, in hours, starting from noon = 0

X = 12 corresponds to midnight.

12 - (X+2) = (1/2) [12 - (X+1)]

10 - X = 6 -X/2 -1/2

X/2 = 4.5
X = 9

It is 9:00 PM