WSL is an environment that runs a Linux distribution, such as Ubuntu. Within the distribution, tzdata and tzcode from this project are used just like they would be without WSL. So from the perspective of this project, WSL is just Linux.
However, there is a bit of code in WSL itself to set the local time zone for the Linux environment, based on the Windows local time zone. Originally, this was done by faking a pseudo time zone entry in /usr/share/zoneinfo/Msft/localtime and hardlinking it to /etc/localtime. The pseudo-zone created lots of problems though, so I raised a bug about:
https://github.com/microsoft/WSL/issues/3747That was fixed in Windows 10 19H1. It now uses the ucal_getDefaultTimeZone function from ICU to resolve the correct *real* IANA time zone and links that instead. (ICU ultimately uses the CLDR windowsZones.xml file to make that determination.)
-Matt