Currently, times from the time widget are saved and displayed with timezones. This means that if a user fills out a form in one timezone, saves it, and then reopens it in another timezone (or just changes the timezone on their phone), the date will be shown differently.
In particular, this results in bad behavior around daylight savings time changes. See this Collect bug report for details.
The proposed way to address this is for Collect to display the time as initially selected for the time widget, completely ignoring the timezone. This would mean that if the user selected 1:00 PM, the time for that field would always be displayed as 1:00 PM no matter what timezone the device was set to.
The timezone would still be sent with the form data and it would be up to analysis tools to decide how to use it (this is the current behavior).
With the proposed changes to the Time
widget, if a user captured the time 3:30pm in Nairobi (UTC+03:00) and then traveled to London (UTC+1:00 in June because of daylight savings time) and reopened the form, s/he would see the time as 3:30pm. The time would be stored and sent as 15:30:00.000+03
.
The DateTime
widget would still display the time based on the local timezone. For example, if a user captured the time 3:30pm on 6/7/2017 in Nairobi (UTC+03:00) and then traveled to London (UTC+1:00 in June because of daylight savings time) and reopened the form, s/he would now see the time as 1:30pm. The datetime would be stored and sent as 2017-06-07T15:30:00.000+03
.
If you are against this change, please describe why. If you are for it, please click on the blue button to the left of the topic title to vote. If there are no major objections, this change will be in the June release.