- ベストアンサー
NEWアイコンの表示
新しく新着情報が登録されたときに、その記事部分に登録日から一週間(7日)の間NEWアイコンを表示したいのですが、どのように再現すればよいのか頭を悩ませています。 date()で日付を取得して登録日との比較を行うのだと思いますが、具体的なイメージが掴めない状態です。 何かヒントで結構ですので、アドバイスいただけますと嬉しいです。 よろしくお願いします。
- みんなの回答 (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; ?>
その他の回答 (1)
- galluda
- ベストアンサー率35% (440/1242)
がると申します。 んと…どのあたりが想像つかないのか、がわからないのですが。 日付の比較は、多くの場合エポック秒で比較します。 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 あたりが参考になろうかと思います。
お礼
がる様 至らない説明で申し訳ないです。 時間を扱う関数はdate()位しか知らなかったので大変勉強になりました。 どうもありがとうございました!
お礼
yambejp様 スクリプトを参考に思い通りに再現することができました。 日付の比較はこのように行うのですね。大変勉強になりました。 どうもありがとうございました!