回答編集履歴

4

確認追加

2016/10/31 13:35

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -108,4 +108,28 @@
108
108
 
109
109
 
110
110
 
111
+ **【補足2】**
111
112
 
113
+
114
+
115
+ Cloud9で試してみました。
116
+
117
+
118
+
119
+ デフォルト状態でUTC表示になります。
120
+
121
+ ![UTC](e0f1e7fdb81ffb54f1e118950010d7f9.png)
122
+
123
+
124
+
125
+ `config/application.rb` に `config.time_zone = 'Tokyo'` 追加
126
+
127
+ ![タイムゾーン変更](7f34831b8ba2447a58f54b2c854404ec.png)
128
+
129
+
130
+
131
+ アプリ再起動してから表示すると日本時間の表示に変化しています。
132
+
133
+ ![JST](630479448cd0dbb2b0c2eb216e87b678.png)
134
+
135
+

3

参考追加

2016/10/31 13:35

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -21,3 +21,91 @@
21
21
 
22
22
 
23
23
  * [RailsのTimezone設定をUTCからJSTに変えたい時 - Qiita](http://qiita.com/sutoh/items/b7d23990abb9c5083daa)
24
+
25
+
26
+
27
+
28
+
29
+ **【補足】**
30
+
31
+
32
+
33
+ railsコンソールでの時刻表示
34
+
35
+
36
+
37
+ ```sh
38
+
39
+ $ bin/rails c -e production
40
+
41
+ ```
42
+
43
+ ```ruby
44
+
45
+ [1] pry(main)> Rails.configuration.time_zone
46
+
47
+ => "UTC"
48
+
49
+ [2] pry(main)> Issue.last.created_on
50
+
51
+ => Sun, 30 Oct 2016 01:07:01 UTC +00:00
52
+
53
+ ```
54
+
55
+
56
+
57
+ `config/application.rb` ファイル変更
58
+
59
+
60
+
61
+ ```diff
62
+
63
+ --- a/config/application.rb
64
+
65
+ +++ b/config/application.rb
66
+
67
+ @@ -23,6 +23,7 @@ module RedmineApp
68
+
69
+ # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
70
+
71
+ # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
72
+
73
+ # config.time_zone = 'Central Time (US & Canada)'
74
+
75
+ + config.time_zone = 'Tokyo'
76
+
77
+
78
+
79
+ # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
80
+
81
+ # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
82
+
83
+ ```
84
+
85
+
86
+
87
+ railsコンソールでの時刻表示
88
+
89
+
90
+
91
+ ```sh
92
+
93
+ $ bin/rails c -e production
94
+
95
+ ```
96
+
97
+ ```ruby
98
+
99
+ [1] pry(main)> Rails.configuration.time_zone
100
+
101
+ => "Tokyo"
102
+
103
+ [2] pry(main)> Issue.last.created_on
104
+
105
+ => Sun, 30 Oct 2016 10:07:01 JST +09:00
106
+
107
+ ```
108
+
109
+
110
+
111
+

2

修正

2016/10/31 13:10

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -1,4 +1,4 @@
1
- 初期状態から設定変更していなければタイムゾーンはUTC(協定世界時)で処理されるようなので、日本時間-9で問題ないです。
1
+ 初期状態から設定変更していなければタイムゾーンはUTC(協定世界時)で処理されるようなので、日本時間-9で問題ないです。(`rails console` での表示ですよね?)
2
2
 
3
3
  現地時刻(日本時間)で表示したい場合は `config/application.rb` のでタイムゾーンを設定すると良いようです。
4
4
 

1

修正

2016/10/31 12:48

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -6,7 +6,15 @@
6
6
 
7
7
  ```rb
8
8
 
9
+ class Application < Rails::Application
10
+
11
+
12
+
13
+ # 省略
14
+
15
+
16
+
9
- config.time_zone = 'Tokyo'
17
+ config.time_zone = 'Tokyo'
10
18
 
11
19
  ```
12
20