アカウント名:
パスワード:
下手に元号を「??」なんかにしないでくれ。「昭和95年」とか「平成32年」を西暦に変換できるような処理系はあるけれど、元号が「??」なんかになっているデータが紛れ込んだら対処が大変じゃないか!
データベース等恒久保存データには常に西暦なりUnix時刻なりでいれて表示時に一過性で変換しろってことだよ言わせんな
64ビットで持っておけば問題無いのでは。
>生年月日をUnix Timeで保持って誰でも新人の頃に一度はする設計ミスだよね
若い人はわからないかもしれないがな、1970年1月1日よりも前に生まれた人ってのはまだたくさんいるんじゃよ…………
………
え、ちょ、マジで「1970年より前に生まれたなんて都市伝説だよね、符号なしUNIX Timeが定義できないじゃんウケルありえなーい」なんて思ってないよね?
なんで符号なしで考えてんのお前?time_tでさえmust be signedなのに
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() に要求しません。
ここにぶら下げよう
どのバージョンのLINUXだか覚えてませんがシステムコールの下半分は-errnoを返す上位の共通部分で値を-1にしてエラー番号を設定なんてコードになってて負の時刻をそのままでは表せないなんて覚えがある
実際には失敗しないので、-1返ったときはエラー番号を時刻にした
おそらくスレッド対応。負の値を返すことは無いというシステムコール設計の古さでもある
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
被害甚大 (スコア:-1)
下手に元号を「??」なんかにしないでくれ。「昭和95年」とか「平成32年」を西暦に変換できるような処理系はあるけれど、元号が「??」なんかになっているデータが紛れ込んだら対処が大変じゃないか!
Re: (スコア:0)
データベース等恒久保存データには常に西暦なりUnix時刻なりでいれて表示時に一過性で変換しろってことだよ言わせんな
Re: (スコア:0)
Re: (スコア:0)
64ビットで持っておけば問題無いのでは。
Re: (スコア:0)
>生年月日をUnix Timeで保持って誰でも新人の頃に一度はする設計ミスだよね
64ビットで持っておけば問題無いのでは。
若い人はわからないかもしれないがな、1970年1月1日よりも前に生まれた人ってのはまだたくさんいるんじゃよ…………
………
………
え、ちょ、マジで「1970年より前に生まれたなんて都市伝説だよね、符号なしUNIX Timeが定義できないじゃんウケルありえなーい」なんて思ってないよね?
Re: (スコア:0)
なんで符号なしで考えてんのお前?
time_tでさえmust be signedなのに
Re: (スコア:0)
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() に要求しません。
Re:被害甚大 (スコア:0)
ここにぶら下げよう
どのバージョンのLINUXだか覚えてませんが
システムコールの下半分は-errnoを返す
上位の共通部分で値を-1にしてエラー番号を設定なんてコードになってて
負の時刻をそのままでは表せないなんて覚えがある
実際には失敗しないので、-1返ったときはエラー番号を時刻にした
おそらくスレッド対応。
負の値を返すことは無いというシステムコール設計の古さでもある