Question Answering as Programming for Solving Time-Sensitive Questions