The "tm" and "date" field are not modified, they can be const instead of forcing their callers to use vars.