問題タブ [year2038]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
382 参照

php - PHP DateTime setTimezone 2038

私のプロジェクトでは、すべての日付を DateTime (UTC からヨーロッパ/ウィーン) に変換します。現在、2038年を超える日付があり、正しい時刻を取得できません。

コード例:

2043-03-29 と 2043-10-25 の間は、「夏時間」のため、UTC から +2 時間を計算する必要があります。

2043-08-04 08:00:00 を 2037-08-04 08:00:00 に変更すると、正しい時刻が得られます。

整数 32 ビットの 2038 問題であることはわかっていますが、DateTime setTimezone 関数で整数 64 ビットを使用するにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
171 参照

php - 64 ビット UNIX PHP での 2038 年以降の UTC への変換エラー

Centos 7.4 64ビットでphp(5.4)を使用して、日時情報を現地時間(gtm + 1)からUTCに変換する必要があります

次の手順を試しました:

これは 2038 年まで機能し、その後は DST を誤って計算し、常に 1 時間のオフセットを返します。

2037 : すべてOK

注意: 次の式が正しく機能するため、日付の算術演算は UNIX タイムスタンプ (2018 年 19 月 19 日) の制限の影響を受けないようです。

(2118-04-23 を印刷します)

助言がありますか ?よろしくマウリツィオ