パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Windows 10では今春に新元号「??」が実装される」記事へのコメント

  • by Anonymous Coward

    下手に元号を「??」なんかにしないでくれ。「昭和95年」とか「平成32年」を西暦に変換できるような処理系はあるけれど、元号が「??」なんかになっているデータが紛れ込んだら対処が大変じゃないか!

    • by Anonymous Coward

      データベース等恒久保存データには常に西暦なりUnix時刻なりでいれて表示時に一過性で変換しろってことだよ言わせんな

      • by Anonymous Coward
        生年月日をUnix Timeで保持って誰でも新人の頃に一度はする設計ミスだよね
        • by Anonymous Coward

          64ビットで持っておけば問題無いのでは。

          • by Anonymous Coward

            >生年月日をUnix Timeで保持って誰でも新人の頃に一度はする設計ミスだよね

            64ビットで持っておけば問題無いのでは。

            若い人はわからないかもしれないがな、1970年1月1日よりも前に生まれた人ってのはまだたくさんいるんじゃよ…………

            ………

            ………

            え、ちょ、マジで「1970年より前に生まれたなんて都市伝説だよね、符号なしUNIX Timeが定義できないじゃんウケルありえなーい」なんて思ってないよね?

            • by Anonymous Coward on 2018年04月23日 22時12分 (#3397711)

              なんで符号なしで考えてんのお前?
              time_tでさえmust be signedなのに

              親コメント
              • by Anonymous Coward

                mktime(3) [freebsd.org]
                mktime() 関数は、指定のカレンダ時間を返します。
                カレンダ時間が表わせない場合は、-1 が返されます。

                time(3) [freebsd.org]
                バグ
                ISO/IEC 9899:1999 (``ISO C99'') と IEEE Std 1003.1-2001 (``POSIX.1'') のいずれも失敗するときに errno に設定することを time() に要求しません。

              • by Anonymous Coward

                有効でない負の値はその一秒だけとしか読めないが。

              • by Anonymous Coward

                ここにぶら下げよう

                どのバージョンのLINUXだか覚えてませんが
                システムコールの下半分は-errnoを返す
                上位の共通部分で値を-1にしてエラー番号を設定なんてコードになってて
                負の時刻をそのままでは表せないなんて覚えがある

                実際には失敗しないので、-1返ったときはエラー番号を時刻にした

                おそらくスレッド対応。
                負の値を返すことは無いというシステムコール設計の古さでもある

吾輩はリファレンスである。名前はまだ無い -- perlの中の人

処理中...