Estou no git-bash no Windows 10:
~$ locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
~$ date --version
date (GNU coreutils) 8.31
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
~$ TZ=America/Los_Angeles date
Tue Mar 31 09:40:41 GMT 2020
Por que date
mostrou a hora GMT em vez da hora em Los Angeles?
As informações de fuso horário para sistemas semelhantes ao Unix (tanto o sistema operacional Linux real quanto as ferramentas "Git para Windows" baseadas em MSys2) não são incorporadas ao próprio software, mas distribuídas como uma coleção de arquivos "tzdata". Por exemplo, os dados do seu fuso horário estão em
/usr/share/zoneinfo/America/Los_Angeles
.Parece que o pacote "Git for Windows" simplesmente não instala o banco de dados 'tzdata'. (Não tenho certeza se isso é acidental ou intencional, pois ele possui um conjunto de arquivos tzinfo no subdiretório "tcl8.6" - mas não no diretório de dados compartilhados "principal").