Masahiko Nagata
nagat****@ideas*****
2003年 1月 15日 (水) 01:38:57 JST
脇さん、西本さん、こんばんは。 永田です。 今、ハッと思いつき自宅のサーバーで試してみたところ、なんと1970/01/01になって しまう症状(?)が再現出来ました。 # 全然ハズしているかもしれないのですが... 登録したMySQL側の顧客テーブル(customersテーブル・customers_dob)の生年月日 日付はどうなっていますか? また、サーバーのハードウェア時間(日付)って合ってますか? シェルからdateコマンドで確認すると、恐らく2003年 1月14日火曜日 00:14:45 JST と正確な時間(日付)が帰ると思うのですが、hwclockコマンドではどうでしょうか? こちらのサーバーでハードウェア時間を1970年01月15日とかに設定して(システム時 間は現時間のまま)、メンバー新規登録をしてみましたところ、1970/01/01以降の生 年月日は正常に入力できましたが、1960/01/01は見事に1970/01/01になってしまいま した。 この状態でMySQLの顧客テーブルに記録されている生年月日(customers_dob)を確認 すると、1960/01/01となっていました。 この状態から、システム時間とハードウェア時間を正確な日付に戻しても(年の為サー バー再起動)、やはり1970/01/01と表示されたままとなります。 # MySQLの顧客テーブルに記録されている日付は1960/01/01となっています。 で、もしサーバーが上記の状態だとした場合の戻し方なのですが.... うーん、サーバーの電源を落として再起動しても1970/01/01と強制的に表示される様 になってしまいました....(^^;) # こちらのサーバーの事は気にしないでください。自宅テストサーバーなんで(^_^) カタログフッターの日付は正しいし、ハードウェア時間も正しいし、MySQLに格納さ れている生年月日も正しいのに、osCommerceアカウント画面の表示は強制的に(?) 1970/01/01! osCommerce側の問題では無いと思っていたのですが、全く関係無しとは行かないよう ですね... 当てずっぽですが、サーバー側の時刻(日付)関連のフィアルから基本となる時刻 (日付)を得ていると思いますので、そこが原因? osCommerce側(MySQL)のテーブルには、そんな記録テーブル or フィールドは無い ような... # サーバー再設定(インストール)してしまえば解決する様にも思うのですが、自前 # サーバーでも無い限りそうも行きませんよね... # 自前でも色々カスタマイズしてあると....大変ですね... うーん、あと一歩の様な感じなのですが....