日付の比較について - PHPプロ!Q&A掲示板

1297

  • 0P

日付の比較について

質問日時 / 2008年7月11日 03:29    回答数 / 2件

Questioner:  ami00  このエントリーをはてなブックマークに追加 

キーワード / 日付    比較   

最近PHPの勉強を始めた初心者です。
はじめて質問させていただきます。

2005-1-1から2020-12-31の間で入力した日付の曜日を表示するプログラムを作成しています。

2005-1-1から2020-12-31の間以外ならエラー表示するようにしたいのですが、
入力した日付との比較がうまくいかず、思うように動きません。
どのように直せばいいのかを教えていただけないでしょうか?よろしくお願いします。

  1. <?php
  2.  
  3. $year=$_POST["year"];
  4. $month=$_POST["month"];
  5. $day=$_POST["day"];
  6.  
  7. $date_str="$year-$month-$day"
  8. $date_time=strtotime($date_str);
  9.  
  10. $firstdate_str="2005-1-1";
  11. $firstdate_time=strtotime($firstdate_str);
  12.  
  13. $lastdate_str="2020-12-31";
  14. $lastdate_time=strtotime($lastdate_str);  
  15.  
  16. if ($date_time < $firstdate_time || $date_time$lastdate_time)
  17.  {
  18.  echo "Please enter a date between 1/1/2005 and 12/31/2020.";
  19.  }
  20. else
  21.  {
  22.  $finddate=date('l'mktime(0,0,0,$month$day$year));
  23.  echo "The day entered in on $finddate";
  24.  }
  25. ?>

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01mgngmgngPOSTされたyear,month,dayの値が想定しているものと違
┗A02win_php 7行目 $date_str="$year-$month-$day";

回答一覧

並び替え:

A01
answerermgngmgng [7月11日 11:28]

POSTされたyear,month,dayの値が想定しているものと違うとか。
# 半角数字じゃなかったりとか。

それと、
17~24行目のインデント、全角スペースになってますが
大丈夫ですか。

この意見に回答する

ツリーへ TOPへ

A02
answererwin_php [7月29日 02:50]



7行目

$date_str="$year-$month-$day";  


じゃなく、

$date_str = $year."-".$month."-".$day;


じゃないかな。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)