doc/administration/timezone.md
{{< details >}}
{{< /details >}}
[!note] Users can set their time zone in their profile. New users do not have a default time zone and must explicitly set it before it displays on their profile. On GitLab.com, the default time zone is UTC.
The default time zone in GitLab is UTC, but you can change it to your liking.
To update the time zone of your GitLab instance:
The specified time zone must be in
tz format.
You can use the timedatectl command to see the available time zones:
timedatectl list-timezones
Change the time zone, for example to America/New_York.
{{< tabs >}}
{{< tab title="Linux package (Omnibus)" >}}
Edit /etc/gitlab/gitlab.rb:
gitlab_rails['time_zone'] = 'America/New_York'
Save the file, then reconfigure and restart GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
{{< /tab >}}
{{< tab title="Helm chart (Kubernetes)" >}}
Export the Helm values:
helm get values gitlab > gitlab_values.yaml
Edit gitlab_values.yaml:
global:
time_zone: 'America/New_York'
Save the file and apply the new values:
helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab
{{< /tab >}}
{{< tab title="Docker" >}}
Edit docker-compose.yml:
version: "3.6"
services:
gitlab:
environment:
GITLAB_OMNIBUS_CONFIG: |
gitlab_rails['time_zone'] = 'America/New_York'
Save the file and restart GitLab:
docker compose up -d
{{< /tab >}}
{{< tab title="Self-compiled (source)" >}}
Edit /home/git/gitlab/config/gitlab.yml:
production: &base
gitlab:
time_zone: 'America/New_York'
Save the file and restart GitLab:
# For systems running systemd
sudo systemctl restart gitlab.target
# For systems running SysV init
sudo service gitlab restart
{{< /tab >}}
{{< /tabs >}}