• ベストアンサー

php storetotime 最終日の前日

たとえば、2か月前の最終日を求めるには date('Ymd', strtotime( 'last day of -2 month' )) で求められますが、その前日を求めるにはどうすれば良いでしょうか? date('Ymd', strtotime( 'last -2 day of -2 month' ))

  • PHP
  • 回答数1
  • ありがとう数10

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

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

素直にこう書いちゃダメなんですか? date('Ymd', strtotime('-1 day', strtotime( 'last day of -2 month' )))

tezzo047
質問者

お礼

あ、こう書くんですか。 どうもありがとうございました。

関連するQ&A

  • PHPでPOSTした入力日の日付の+1日を取得したいです。

    PHPでPOSTした入力日の日付の+1日を取得したいです。 POSTされた値は以下です。 年 $y_pre = $_POST['year']; 月 $m_pre = $_POST['month']; 日 $d_pre = $_POST['day']; 以下はPOSTされた値の加工です。 日付加工  $s_ymd_pre = mktime(0,0,0,$m_pre,$d_pre,$y_pre); 日付加工  $ymd_pre = date("Y-m-d",$s_ymd_pre); ここから+1日のデータを取得したいです。 どうぞよろしくお願いいたします。

  • 変数で来た指定日に対して、+3ヶ月、+6ヶ月、+12ヶ月を計算する方法

    変数で来た指定日に対して、+3ヶ月、+6ヶ月、+12ヶ月を計算する方法が知りたいです。 こんな感じで、当日に対して+する事は知っているのですが echo "1週間後 = " . date("Y/m/d",strtotime("+1 week")); echo "1ヶ月後 = " . date("Y/m/d",strtotime("+1 month")); echo "1年後  = " . date("Y/m/d",strtotime("+1 year")); 当日ではなく、変数できた指定の年月日に対して足す方法が解らなくて困っています。 $data03 = "2010-10-01"; //$data04 = strtotime("+3 month",$data03); $data04 = strtotime($data03,"+3 month"); //$data04 = $data03 + strtotime("+3 month"); echo '3ヶ月後:'.$data04.'<br />'; 結果 3ヶ月後:1285858800 strtotime関数のマニュアルは見ましたが良くわかりません… まったく違う方法でも良いのでお願いします。 いろいろ検索しましたが、当日からの計算方法しか見付かりませんでした。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • WordPressでPHPで条件分岐

    WordPressを運用していて、記事内でPHP if文を使って条件分岐をしたいです。 WordPressにて提供されている記事の投稿日を参照して、記事投稿○日以前、以降で表示を切り替えたいです。 あまり詳しくないのですが、取り敢えず下記のようにしてみましたが、動きません。。 if( the_time('Ymd') <= date('Ymd', strtotime("-3 days")) ){    print "前の表示"; }else{    print "先の表示"; } PHP内にWordPressの関数が使えないのかな。とも思っていますが、PHP初心者の為調べ方も解らない状況です。 どなたかお分かりになる方、宜しくお願い致します。

  • PHPで現在日から3日以内と7やると strtot

    PHPで現在日から3日以内と7やると strtotime(date('Y/m/d 00:00:00') . '-3day'); でできますか?

    • ベストアンサー
    • PHP
  • php からlaravelで作り直した場合

    a hrefの書き方がわかりません。 index.phpからa hrefでlast.phpに 先月遷移をさせるソースは下記で動きます。 それをindex.blade.phpからlast.blade.phpに遷移させる ことができません。 一応、web.phpとcontrollerを次のように準備しました。 controllerはDBと繋げているので登録してあるデータを取ってきて last.blade.phpに渡すようにしています。 (index.php)動きます <?php $ym = date("Ym"); $lastmonth = date("Ym",strtotime($ym."01"." -1 month ")); $nextmonth = date("Ym",strtotime($ym."01"." +1 month ")); $tm = date("n",strtotime($ym));//月 $ty = date("Y",strtotime($ym));//年 echo '<a href="last.blade.php?ym='.$lastmonth.'"><< 先月</a>'; echo'<head>'.$ty."年".$tm."月".'</head>'; $this_month_days = date("t",strtotime($ym."01"));//当月の日数を取得 ?> (last.php) 最初の部分だけ記載 $ym = (isset($_GET["ym"]))? $_GET["ym"] : date("Ym"); 以下からlaravelで作り直しを試みた記載 (index.blade.php)動かないindex.phpのa hrefの部分のみ下記の通り変更 syntax error, unexpected 'user' (T_STRING), expecting ';' or ','エラーが出る。 echo '<a href="{{route('user.local',['ym'=>'$lastmonth'])}}"><< 先月</a>'; (web.php)last部分だけ抜粋 userフォルダの下にlast.blade.php,index.blade.phpがある Route::get('/last', [KintaiController::class,'last']) ->middleware('auth:users') ->name('last'); (controller)KintaiControlerという名前でcontrollerを作ってある一部抜粋   public function last($lastmonth) { // $e_all = Melon::select('price_a','price_b','price_c','price_d')->paginate(3); $e_all = Kintai::all(); return view('user.last',compact('e_all')); } よろしくお願いします。

    • 締切済み
    • PHP
  • <<土曜 月曜 火曜>> PHPでリンクを作りたい

    ご質問失礼致します。 data型の日付から <<前日  本日  翌日>> のようなリンクを作成したいと思いますが、 この際に 翌日は date('y/n/j', strtotime('+1 day')); 前日は date('y/n/j', strtotime('-1 day')); というように日付を取得して翌日・本日・前日それぞれリンクを作成しているのですが、 日曜日だけリンクを作成しない場合(当日が日曜の場合はリンクを貼らないテキストのみ) 例: <<9/24(土)  9/26(月)[本日]  9/27(火)>> とリンクをループ(?)等で作り上げることはできますでしょうか? ご回答宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPで変数にある前の日の曜日を返す

    こんにちは。PHPの初心者です。お世話になっています。 基本的な質問だと思いますが宜しくお願いします。 「$last_time」という変数があって、「2008-10-10 23:27:15」のような日付が保存されているとします。この日付の曜日を取得するのに $day01 = date('l', $last_time); としました。「$last_time」の24時間前、48時間前の曜日を返すのに $day02 = date('l', mktime($last_time) - 86400 * 1); $day03 = date('l', mktime($last_time) - 86400 * 2); としましたが、データベースのデータの内容によってはどうも正確な曜日が返ってきません。(金曜日なのに木曜日が返ってきたり)。このようなシナリオで曜日を正確に返す方法があったらどうぞ教えてください。

    • 締切済み
    • PHP
  • PHPによるカレンダーについて

    PHPでカレンダーを作成しています。 プルダウンで年月を指定し、更新ボタンを押せば、指定した年月のカレンダーを表示させたいのですが、うまくいきません。 更新ボタンを押してもカレンダーが変わらないです。 KOMOカレンダーというサイトを参考にして、文字コードを変えただけです。 教えてくださる方がいらっしゃいましたら宜しくお願いいたします。 <?php $last_year = 2037; $wday_color = "#000000"; $sat_color = "#0000ff"; $sun_color = "#ff0000"; $reg_color = "#ffccff"; $year = (!isset($year)) ? date("Y") : $year; $month = (!isset($month)) ? date("n") : $month; ?> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <TITLE>カレンダー</TITLE> </HEAD> <BODY> <P><FONT SIZE="6" COLOR="#006600">カレンダー</FONT></P> <P> <TABLE BORDER="1"CELLSPACING="1" CELLPADDING="1"> <TR> <TD COLSPAN="7"> <SELECT NAME="year"> <?php for($i = 2002; $i <= $last_year; $i++){ echo "<option value=".$i.(($i == $year) ? ' selected':'').">".$i."年\n"; } ?> </SELECT> <SELECT NAME="month"> <?php for($i = 1; $i <= 12; $i++){ echo "<option value=" . $i . (($i == $month) ? ' selected':'').">".$i."月\n"; } ?> </SELECT> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="更新"></TD> </TR> <TR> <TD> <P ALIGN="CENTER"><FONT COLOR="red">日</FONT> </TD> <TD> <P ALIGN="CENTER">月 </TD> <TD> <P ALIGN="CENTER">火 </TD> <TD> <P ALIGN="CENTER">水 </TD> <TD> <P ALIGN="CENTER">木 </TD> <TD> <P ALIGN="CENTER">金 </TD> <TD> <P ALIGN="CENTER"><FONT COLOR="blue">土</FONT> </TD> </TR> <?php $time = mktime(0, 0, 0, $month, 1, $year); $day_of_first = date("w", $time); $date_of_month = date("t", $time); $week_of_month = ceil($date_of_month / 7); if(($date_of_month % 7 > 7 - $day_of_first) || ($date_of_month % 7 == 0 && $day_of_first != 0)){ $week_of_month++; } for($i = 1; $i <= $week_of_month * 7; $i++){ if($i % 7 == 1){ echo "<tr>"; } if(($i - 1 < $day_of_first) || ($i > $date_of_month + $day_of_first)){ echo "<td>&nbsp;</td>"; }else{ if($i % 7 == 1){ $color = $sun_color; }elseif($i % 7 == 0){ $color = $sat_color; }else{ $color = $wday_color; } echo "<td width=30 height=30 align=right valign=top>"; echo "<font color=" . $color . ">"; echo $i - $day_of_first; echo "</font></td>"; } if($i % 7 == 0){ echo "</tr>\n"; } } ?> </TABLE> </FORM> </BODY> </HTML>

    • ベストアンサー
    • PHP
  • PHPでn日後を計算したい

    今日から7日後は◯月◯日◯曜日という計算をしたいのですが、 土日祝日を除く方法で詰まっています。 <?=date("Y-m-d",strtotime("+7 day"));?> 仕上がり日は◯日、といった表示をしたいので、 土日祝日を除く営業日をカウントしたいのです。 難しいでしょうか?? 汗 宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • due dateの起算日

    The payment is due on the 10th day of the month following the month of the invoice.などという条文を英文契約書でよく見かけますが、この「the month of the invoice」は 「the month of the invoice date」という意味(つまり「そのインボイスに記載されているインボイス発効日」という意味)ですか?それとも、「インボイスが相手方に到着した日」という意味ですか? よろしくお願いします。

専門家に質問してみよう