• ベストアンサー

NEWアイコンの表示

新しく新着情報が登録されたときに、その記事部分に登録日から一週間(7日)の間NEWアイコンを表示したいのですが、どのように再現すればよいのか頭を悩ませています。 date()で日付を取得して登録日との比較を行うのだと思いますが、具体的なイメージが掴めない状態です。 何かヒントで結構ですので、アドバイスいただけますと嬉しいです。 よろしくお願いします。

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

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

たとえば2007/1/1から今日までの経過日数 <?php $theday="2007/01/01"; $today=date("Y/m/d"); $date_diff=(strtotime($today)-strtotime($theday))/(60*60*24)+1; print $date_diff; ?>

tanaka07
質問者

お礼

yambejp様 スクリプトを参考に思い通りに再現することができました。 日付の比較はこのように行うのですね。大変勉強になりました。 どうもありがとうございました!

その他の回答 (1)

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 んと…どのあたりが想像つかないのか、がわからないのですが。 日付の比較は、多くの場合エポック秒で比較します。 PHPの場合ですと、 time関数 http://jp.php.net/manual/ja/function.time.php mktime関数 http://jp.php.net/manual/ja/function.mktime.php strtotime関数 http://jp.php.net/manual/ja/function.strtotime.php gmmktime関数 http://jp.php.net/manual/ja/function.gmmktime.php あたりが参考になろうかと思います。

tanaka07
質問者

お礼

がる様 至らない説明で申し訳ないです。 時間を扱う関数はdate()位しか知らなかったので大変勉強になりました。 どうもありがとうございました!

関連するQ&A