在JIRA上建立問題單、添加備註等操做的顯示時間與系統時間或運行JIRA的機器的時間不一致。html
JIRA使用的時區(timezone) 是由 Java Virtual Machine 控制的,虛擬機默認使用系統時區。若是沒有配置,可能會致使JIRA顯示的時間與系統時間不一致的狀況。java
再深一點,日期和時間是被保存在JIRA數據庫中,取決於數據庫的時區信息。好比,對於PostgreSQL的 documentation:mysql
全部時區聲明的日期和時間都被保存在UTC內部。在顯示到客戶端以前,會根據時區配置,將其轉換爲特定時區的本地時間。sql
這個能夠進一步證實:數據庫
jira6414=> select id, created from jiraissue; id | created -------+---------------------------- 10000 | 2016-09-06 18:41:53.983+00 10001 | 2016-09-06 22:12:49.983+00 ... 10300 | 2016-09-15 17:06:25.544+00 jira6414=> SET TIME ZONE 'PST8PDT'; SET jira6414=> select id, created from jiraissue; id | created -------+---------------------------- 10000 | 2016-09-06 11:41:53.983-07 10001 | 2016-09-06 15:12:49.983-07 ... 10300 | 2016-09-15 10:06:25.544-07
MySQL的時區能夠按照 here 描述的方法進行配置。api
此外,當經過另一個服務器回覆XML備份時,若是時區發生變化,會影響到數據庫的全部時間信息。這將在後邊詳細介紹。服務器
JRASERVER-26039 - Verify the system timezone when an XML backup is restored RESOLVED .app
這篇知識庫文章是專門爲Atlassian服務器平臺編寫的,由於與Atlassian雲平臺的功能差別,這篇文章提到的不能應用在雲產品上。
Jira應用中的功能可能會依賴配置在JAVA環境中的時區,默認狀況下,這個時區會操做系統中獲取,可是,能夠經過爲JVM虛擬機添加額外參數來改變默認方式。jvm
時區能夠經過修改運行JAVA的服務器時間進行修改,或者經過以下解決介紹的修改配置的方式:post
時區能夠經過以下JVM參數來修改,根據咱們 Setting Properties and Options on Startup 文章中的方式實現。下邊的李四將它設置爲 America/Chicago:
-Duser.timezone=America/Chicago
Wikipedia上的時區列表List of TZ Database Time Zones 詳細介紹了全部可設置的時區信息。
Timezone | Code |
---|---|
Shanghai | Asia/Shanghai |
Los Angeles | America/Los_Angeles |
New York | America/New_York |
Paris | Europe/Paris |
Rome | Europe/Rome |
UTC | UTC |
Madrid | Europe/Madrid |