[mythtv-users] Time change causes problems

Curtis Stanford curtis at stanfordcomputing.com
Sun Apr 3 18:46:57 UTC 2005


On Apr 3, 2005, at 12:35 PM, Andrew McNabb wrote:
> Okay.  I think I know for sure what the exact problem is.  We count the
> number of seconds from Jan 1, 1970 to the GMT time of the program.
> Since QT fixed their secsTo bug, they're now taking into account the
> time zone.  That means that when the GMT time of a show is after the
> daylight savings time transition, our number of seconds to the start of
> the program is off by an hour.
>
> That's why everyone's programs started breaking yesterday.  If your 
> time
> zone is 6 hours away from GMT, then you'll start having shows be off 
> for
> an hour right around 8:00 (6 hours before 2:00).
>
> I'm not familiar enough with QT to offer a fix.  Do they provide any
> DateTime functions that deal with GMT differently than local time?
>
I've come to the same conclusion. I've temporarily fixed mine by 
changing line 78 in datadirect.cpp from:

  int timesecs = basedt.secsTo(UTCdt);

to:

int timesecs = basedt.secsTo(UTCdt) + 3600;   // add one hour

Times are all correct now.

Curtis




More information about the mythtv-users mailing list