質問編集履歴
1
形式をそろえました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,14 @@
|
|
1
|
+
###実現したいこと
|
2
|
+
|
1
|
-
下記の``set_time``という関数で、指定したタイムゾーンの
|
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 )``のようにして、引数として「タイムゾーンの時差」と「標準時間のミリ秒」を使いたいというのが前提になります。
|