Set custom timezones per user

Merging these two, as they are basically the same issue causing different problems.