我将aws系统时区设置为IST。
$ timedatectl
Local time: Fri 2018-06-15 16:43:20 IST
Universal time: Fri 2018-06-15 11:13:20 UTC
RTC time: Fri 2018-06-15 11:13:20
Time zone: Asia/Kolkata (IST, +0530)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
但播放框架日志仍然使用UTC时区生成
2018-06-15 11:22:46,002 [INFO] from application in main - Creating Pool for datasource 'default'
我正在使用play framework 2.5
我正在sudo sbt clean dist
答案 0 :(得分:1)
请尝试passing the timezone to the JVM:
sbt -Duser.timezone=Asia/Kolkata
在conf/logback.xml
中,与
%date
<pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
日期转换字的格式为date{pattern, timezone}
,默认情况下为:
...在没有时区参数的情况下,默认时区 使用主机Java平台。
因此,JVM,而不是操作系统,在时区上有最终结论。