LinuxとWindowsで同じブラウザ:chromeからテストしたときに、クライアント側で時間値を変換しました。
ウィンドウズ:
var d = new Date(1995,9,1,1,15,0,0)
d
Sun Oct 01 1995 01:15:00 GMT+1300 (New Zealand Daylight Time)
d.getTime()
**812463300000**
var d = new Date(1995,9,1,3,15,0,0)
d
Sun Oct 01 1995 03:15:00 GMT+1300 (New Zealand Daylight Time)
d.getTime()
**812470500000**
Linux:
var d = new Date(1995,9,1,1,15,0,0)
d
Sun Oct 01 1995 01:15:00 GMT+1200 (NZST)
d.getTime()
**812466900000**
var d = new Date(1995,9,1,3,15,0,0)
d
Sun Oct 01 1995 03:15:00 GMT+1300 (NZDT)
d.getTime()
**812470500000**
問題は、同じLinux PCにインストールされたサーバーが、クライアント側で変換する異なるミリ秒値を取得することです。次のステップは、サーバーがサーバーのタイムゾーンで値を文字列値に変換することです。
サーバー側で文字列値を変換することで解決する必要があることはわかっていますが、クライアント側で変換する必要がある場合は、誰でもこの問題を解決するための正しい指示を与えることができます。
ありがとう