• ベストアンサー

PHP time()に関しての質問です

print date("Y年m月d日"); を書いて実行すると 年 のところが ・(中黒)になります。 なぜでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

sjisであるという前提で話しますが、 「年」はバイナリで 94 4E です。 このうち4Eが曲者で、ASCIIのNと同等です。 これにより年の二バイト目が曜日の数値表現に変換され、文字が崩れることになります。 そもそもdate()の引数にデータを入れること自体がナンセンスです。 せめて list($y,$m,$d) = explode(',',date('Y,m,d')); echo $y.'年'.$m.'月'.$d.'日'; とすべきでしょう。

その他の回答 (2)

  • _chihiro_
  • ベストアンサー率63% (26/41)
回答No.2

文字コードが原因だと思います。 PHPスクリプトファイルの文字コードと出力先の文字コードを統一して試してみてください。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

文字コードのエンコードのせいかもしれませんが、 見る限りとくに問題はなさそうですが・・・

関連するQ&A