Correct text message time after boot up
Apparently it's an application issue:


  The SMS packet itself that is sent from the SMSC to your phone, has a
  field called SCTS, Service Center Time Stamp, which indicates the time
  that the message was received by the SMSC. 
  
  Unfortunately, the SMS application on Android seems to ignore this
  timestamp and instead uses and stores the current system time (in ms
  since 1970-01-01 00:00:00 UTC).