0

簡単な質問:year * 10000 + month * 100 + day常に増加していますか?たとえば、今日は20121011で、明日は20121012で、1つ高くなります。これは常に当てはまりますか?以前に日付と時刻でいくつかのクレイジーなことが起こっていると聞いたことがありますが、私は専門家ではありません。

そして、いくつかの応答を先取りするためだけに-これは日付/時刻を処理するための最良の方法とはほど遠いことを私は知っています。私はいくつかの深刻なフープを飛び越えずに私が取り組んでいる問題に適切なライブラリを使用することはできません、そして私は単純な解決策を好みます。

4

5 に答える 5

3

はい、そうする必要があります。0<day<100そして0<month<100いつも。通年を使用する場合、たとえば2012年で12年ではありません。

そして、あなたは異なるゾーンからの時間を比較するべきではありません、そうすればあなたは大丈夫です。

于 2012-10-11T20:51:42.673 に答える
3

現実の世界では、時々誰かがシステム時間を逆方向に調整します。その誰かが別のプログラム、特にNTPデーモンになる可能性があります。調整が深夜に行われる場合、日付値が20121014に到達し、その後に20121013が続く可能性があります。クラッシュや誤動作が発生しないソフトウェアを作成している場合は、システム時刻が逆になる可能性に備える必要があります。

于 2012-10-13T07:32:17.210 に答える
2

2つの異なる日付が時間順に数値でソートされるという意味で単調です。

于 2012-10-11T22:22:36.373 に答える
1

範囲はわかりませんが、タイムゾーンを忘れないでください。

時間の解釈よりも時間の定義を変更する方がどういうわけか簡単だと私たちが考えるのは本当に驚くべきことです。:[

于 2012-10-11T20:53:56.070 に答える
0

論理的には、それは常に増加するという点で機能しているように見えます。3つの部分(日、月、年)はすべて単調に増加し、4桁の年全体を使用している限り、明らかな問題は見られません。(これらはすべて同じタイムゾーンにあるか、標準のタイムゾーンに変換されていると思います)。

なぜあなたがこのルートに行く必要があるのか​​私はかなり迷っていますが、それはうまくいくはずです。

于 2012-10-11T20:54:02.757 に答える