質問: new date('1700-01-01') 1700-01-01t00:00:00.000z > a.sethours(0,0,0,0) -8520357208000 > a 1699-12-31t18:06:32.000z 以前のazureサーバーでは、1699-12-31t18:30:00.000zではなく1699-12-31t18:06:32.000zを取得していました。
回答: 実は18時06分がいい時期だと思います。この記事を読んだ後、私はこの結論を出しました: https://www.dailyo.in/variety/indian-standard-time-time-zones-bagan-time/story/1/17080.html この記事の関連部分は次のとおりです。 インドだけでなく、隣接するスリランカでもスリランカ標準時と呼ばれているインド標準時は、utc + 05:30のオフセットがあります。 これは明確で理解しやすいです。 インドには1906年まで公式のタイムゾーンがありませんでした。経度のどこに落ちたかに応じて、ボンベイ、カルカッタ、マドラス、および3つの都市の3つの現地時間の3つの大統領がありました。このように作成された3つのタイムゾーンの後に、その周辺および周辺のすべての州または都市が続きました。 ここが面白いところです。インドには1906年1月1日まで公式のタイムゾーンがなかったようです。これはあなたの経験的研究と一致しています。 カルカッタはutc + 05.54に設定されており、現在のistの+00:24になっています。 これは、nodejs(一種)の奇妙な動作を説明します。再びあなたの研究に沿って。この歴史にはまだまだたくさんのことがありますが、とにかく、これらの両方の場合で時間が正しい可能性があると結論付けます。タイムゾーン全体が存在していなかったため、これらの古い日付の正確な時刻を特定することは非常に困難です。一般に、古い日付を信頼するべきではありません。タイムゾーンが非常に混乱する可能性があり、国によっても異なるカレンダーが使用されている可能性があるためです。また、たとえば1600年代の日付を使用するための現実的な使用例はありません。