Masanori Nisimoto
ma_nisim****@yahoo*****
2003年 1月 17日 (金) 09:57:12 JST
西本です。 田村さんの修正を日本語版にしたところ正常に誕生日が表示されまし た。。 > > 最新版の catalog/includes/general.php の関数 tep_date_short() は、 > 次のように変更されていますね。 > ------------------------------------------------------------ > // Output a raw date string in the selected locale date format > // $raw_date needs to be in this format: YYYY-MM-DD HH:MM:SS > // NOTE: Includes a workaround for dates before 01/01/1970 that fail on windows servers > function tep_date_short($raw_date) { > if ( ($raw_date == '0000-00-00 00:00:00') || ($raw_date == '') ) return false; > > $year = substr($raw_date, 0, 4); > $month = (int)substr($raw_date, 5, 2); > $day = (int)substr($raw_date, 8, 2); > $hour = (int)substr($raw_date, 11, 2); > $minute = (int)substr($raw_date, 14, 2); > $second = (int)substr($raw_date, 17, 2); > > if (@date('Y', mktime($hour, $minute, $second, $month, $day, $year)) == $year) { > return date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, $year)); > } else { > return ereg_replace('2037' . '$', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037))); > } > } > ------------------------------------------------------------ > > 日本語版の同じ関数をこれに置き換えたら、 > 正常に日付が表示されるでしょうか。 > できれば試してもらえますか? > > この変更は、Windowsサーバ用だとコメントが付いているんですが、 > それ以外のサーバでもこの現象が起こるんでしょうか。 > 脇さんが利用されているサーバのOSとバージョンは何ですか? > > > でも上の変更では、日本語の日付の並びではうまくいかないかもしれません。 > その場合は関数の最後のところを次のようにしてみてください。 > ------------------------------------------------------------ > } else { > return ereg_replace('2037', $year, date(DATE_FORMAT, mktime($hour, > $minute, $second, $month, $day, 2037))); > } > } > ------------------------------------------------------------ これで一つ悩みが解消されました。 件名とは異なりますが今、抱えいる悩みです。 日本語検索ができなくなったのですが、何か同じような問題かもしれま せん。 介護の車いすなどの福祉器具を扱おうと考えていましたが、車いすは消 費税が非課税で、他のベッドや手すりなどは課税なのです。 過去ログもありましたけど、非課税と課税の商品が混在するのはイレギ ュラーなので悩んでいます。 __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/