timezone mess
DESCRIPTION
Lighting talk on the topic how we were messing with timezones, how reinvented own timezones, what useful in debuggingTRANSCRIPT
![Page 1: Timezone Mess](https://reader036.vdocument.in/reader036/viewer/2022081907/53fe1cd58d7f72d92d8b45cb/html5/thumbnails/1.jpg)
Timezone Mess
Misha Kozik
@mishadoff
UTC+03:00
1
in Java/GWT
![Page 2: Timezone Mess](https://reader036.vdocument.in/reader036/viewer/2022081907/53fe1cd58d7f72d92d8b45cb/html5/thumbnails/2.jpg)
2
• List of all timezones
• User timezone option
• Show report in selected TZ
• Client/Server conversions
• TZ identifier (EET, PST)
Project Level Timezone
![Page 3: Timezone Mess](https://reader036.vdocument.in/reader036/viewer/2022081907/53fe1cd58d7f72d92d8b45cb/html5/thumbnails/3.jpg)
3
• TZ Olson Database
• 600+ elements? • User-friendly selector
#1 Timezone List
![Page 4: Timezone Mess](https://reader036.vdocument.in/reader036/viewer/2022081907/53fe1cd58d7f72d92d8b45cb/html5/thumbnails/4.jpg)
4
• Java TimeZone
• GWT TimeZone
• Custom serialization
• Database
#2 Server vs Client
![Page 5: Timezone Mess](https://reader036.vdocument.in/reader036/viewer/2022081907/53fe1cd58d7f72d92d8b45cb/html5/thumbnails/5.jpg)
5
• Offset UTC-05:00
• Timezone America/New_York
• Daylight Saving Time
• Historical Data
• Measured in minutes
#3 Timezone != Offset
![Page 6: Timezone Mess](https://reader036.vdocument.in/reader036/viewer/2022081907/53fe1cd58d7f72d92d8b45cb/html5/thumbnails/6.jpg)
6
• TimeZone.getDefault()
• GWT TimeZone (limited)
• jstz (limited)
• Browsers, Arghhh!
• NO WAY!
#4 Detect User Timezone
![Page 7: Timezone Mess](https://reader036.vdocument.in/reader036/viewer/2022081907/53fe1cd58d7f72d92d8b45cb/html5/thumbnails/7.jpg)
7
• GWT Debug
• Date date = new Date();
• -Duser.timezone=Europe/Kiev
• System time
#5 Debug
![Page 8: Timezone Mess](https://reader036.vdocument.in/reader036/viewer/2022081907/53fe1cd58d7f72d92d8b45cb/html5/thumbnails/8.jpg)
8
• EST, EET, PST
• Timezone.get(“XXX”)
• Duplicates (CST, AST)
• Deprecated
#6 Label