質問編集履歴

1

形式をそろえました

2019/05/21 13:16

投稿

love_kinniky
love_kinniky

スコア22

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,14 @@
1
+ ###実現したいこと
2
+
1
- 下記の``set_time``という関数で、指定したタイムゾーンのUTC時間で日時として出力したいですが、年のところがおかしくなってしまいます
3
+ 下記の``set_time( $utc, $ux_time )``という関数で、指定したタイムゾーンの日時出力したいです。
2
4
 
3
5
 
4
6
 
7
+ しかし下記コードでは、「49387080/05/23 05:27:40」というわけのわからない年になってしまうのですが、どのようにしたら正しく取得できるでしょうか?
5
8
 
9
+
10
+
11
+ ###試したこと
6
12
 
7
13
  たとえばアラスカのタイムゾーンなら「 -540 (-9:00)」だそうなので、``$utc``に``-540``を渡して計算しようという意図で書いてみました。
8
14
 
@@ -20,7 +26,7 @@
20
26
 
21
27
  function set_time( $utc, $ux_time ){
22
28
 
23
- $country_time = date( "Y/m/d H:i:s", ($ux_time*1000) + $utc);
29
+ $country_time = date( "Y/m/d H:i:s", ($ux_time*1000) + $utc); // タイムゾーンで日時を調整
24
30
 
25
31
  return $country_time;
26
32
 
@@ -34,13 +40,13 @@
34
40
 
35
41
  ```
36
42
 
37
- しかし上をすると、「49387080/05/23 05:27:40」というわけのわからない年になってしまうのですが、どのようにしたら正しく取得できるでしょうか?
38
43
 
39
44
 
40
45
 
41
- ---
42
46
 
43
47
 
48
+
49
+ ###補足
44
50
 
45
51
  ちなみに引数の``$utc``には、JSで下記を実行したときの結果を代入したい考えです。
46
52
 
@@ -53,3 +59,9 @@
53
59
  console.log(offset);
54
60
 
55
61
  ```
62
+
63
+
64
+
65
+ ###前提
66
+
67
+ あくまで``set_time( $utc, $ux_time )``のようにして、引数として「タイムゾーンの時差」と「標準時間のミリ秒」を使いたいというのが前提になります。