I have an event that had some varying prices: My timezone is set to America/Los Angeles (GMT -08:00)
1. The default price of $129.00
2. A discount of $50.00 through 2016-01-15
3. A different discount of $10.00 from 2016-01-16 through 2016-01-20
It was displaying fine UNTIL the time hit 00:00 GMT+0. At 00:00 GMT+0 the 1st discount (#2 above) disabled, but that should have continued for another 8 hours.
I've checked and my server timezone is set to America/Los Angeles
PHP is set date.timezone America/Los_Angeles
And Joomla! configuration is set to America/Los_Angeles
It looks like there's something that is overriding those settings.