Dunno what the TZ tweak does... Guide data is in localtime, but Tivo thinks it's GMT, so if you actually set the tivo properly (GMT adjusted to NZ, as NTP would do) you get a schedule off by 12ish hours. Because of this, the emulator tells the tivo to get time from localhost (if I set it up to point at an NTP server we get the data offset). For now anyway, it's just a manual process:

[TiVo [p0] ~]# settime 20041003081520
Time set to: Sun Oct 3 08:15:20 2004
Have a nice day.
[TiVo [p0] ~]# settime -rtc
Time set to: Sun Oct 3 08:15:29 2004
Have a nice day.
[TiVo [p0] ~]# reboot

I've thought of setting up a dummy NTP server which dishes out localtime as GMT; if somebody wants to set one up, do it and I'll point the emulator at it, and the time issues will be automagic. Meanwhile, for those who want to automate it, Thomson's script below would do a very good job. Personally, I think I'll just leave it. I have to reset all the bloody clocks in the house anyway, it's just one more thing I have to reset...