3

C ++の時差(timediff)関数を使用して、2回の差を計算すると、夏時間の時間変更後の時刻と、返される差がこれを計算します。

たとえば、23:00と11:00の時間があります。この時間の途中で時間が変わります。つまり、1時間進みます。

12時間または11の差がありますか?

4

2 に答える 2

1

関数はdifftime、ではなくtimediffです。そしてそれは time_t引数として2つを取ります。time_t通常、特定の現地時間ではなくUTCを表すため、夏時間の問題は発生しません。

于 2013-02-05T14:58:23.337 に答える
0

はい、そうします。私は2000年問題の時代にビジュアルスタジオ6でそれを処理しなければなりませんでした。次に、コードを無効にするDSTルールを変更しました。

前方に1時間、後方に1時間の不思議なジャンプが見られる場合、それはDSTがRTLで醜い頭を育てていることです。

于 2013-02-05T16:59:25.570 に答える