[Tep-j-general] アカウント情報

アーカイブの一覧に戻る

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 フィールドは無い
ような...

# サーバー再設定(インストール)してしまえば解決する様にも思うのですが、自前
# サーバーでも無い限りそうも行きませんよね...
# 自前でも色々カスタマイズしてあると....大変ですね...

うーん、あと一歩の様な感じなのですが....




Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る