多くの異なる見方があるので、ここで質問しました。mktimeとtm_isdst
私はman mktime
をお読みください。
(A positive or zero value for tm_isdst causes mktime() to presume initially
that summer time (for example, Daylight Saving Time) is or is not in
effect for the specified time, respectively. A negative value for
tm_isdst causes the mktime() function to attempt to divine whether summer
time is in effect for the specified time.
私の質問は、tm_isdst
はそのDSTかないとコードはDSTとらわれないなる方法ならば、システムが決定させるために-1
として保持すべきではないですか?
私に何かが不足していますか?
DSTがわからない場合は、自分で決定する必要があります(その幸運を祈る)、または「-1」に設定してください。他の選択肢はありません。 0に設定した場合、DSTはまったく間違って保証されます.1に設定するとDSTに強制的に間違っていることが保証されます。 – rustyx
@RustyX -1、0、または1へのハードコーディングは常に間違っています。 -1が最も悪いですが、それでも悪いです。明示的なステータス(0または1)は、ユーザからのソフトウェアへの入力、またはデータ(ファイルまたはデータベース)への格納でなければなりません。基本的には、アプリケーションの外部から何かが来なければなりません。 –
v良い答え。ありがとう – drlolly