The invention discloses a satellite navigation receiver local time correction method and positioning method. Due to the method, time service accuracy can be improved, meanwhile, the carrier phase and the pseudo observation quantity can be compensated for, a carrier phase smoothing filter is made to work normally, and positioning is achieved. After a receiver is powered on, TIC presetting is performed when frame synchronization occurs at the first-time, a TIC is firstly subjected to rough adjustment through the difference between GNSS time and local time of the receiver, then, the TIC is further subjected to fine adjustment by adjusting a TMCR value through clock correction of the receiver, and a receiver clock and a GNSS clock can be synchronous rapidly and accurately through the rough adjustment mode and the fine adjustment mode. According to the method, the carrier phase and the pseudo observation quantity are further compensated for, the defect of the hopping of the observation quantity extracting time moment caused by correction on a local TIC is overcome, and therefore the carrier phase can be accurately calculated, and the carrier phase smoothing filter can normally work.