But I had stuck with the problem of timezone when the user needs a report that is generated in the back-end and returned as a download file. Here I need a timezone to convert the dates.
How should I handle this problem?
Should I ask the user his timezone (in the user profile) and always convert the dates in the back-end, regardless of which timezone his browser is?
Should I use either option 1 or 2 and have some integration to discover the user timezone by his geolocation (or other option) and alert him when the application "thinks" he is in another timezone?
The main problem is that if the user moves to another timezone, the application will show some information in the wrong timezone until it is fixed in the user profile.