[PHP] 指定日から”+1 day”とか [strtotime]

当サイトには広告が含まれています。

ゐ々加減に書ゐても多少は問題ナゐHTMLじゃ/邪NINE/ナゐンだから、こンな様々なアレで通るのは、正直どうなン?

date_default_timezone_set('Asia/Tokyo') ;

$jst = "2022-01-01 00:00:00" ;

// 正解(後方もカンマ)
$gmt_001 = date("Y-m-d H:i:s",strtotime("-9 hour",strtotime($jst))) ;

// 正解(後方はカンマではなくドット)
$gmt_002 = date("Y-m-d H:i:s",strtotime("-9 hour".$jst)) ;

// 正解(後方はカンマではなくドット)
$gmt_003 = date("Y-m-d H:i:s",strtotime($jst."-9 hour")) ;

strtotimeが壹回で済む「002」か「003」がゑ々ンかはシラン(SILANE)。

// 誤り
$gmt_004 = date("Y-m-d H:i:s",$jst.strtotime("-9 hour")) ;

「004」は検索上位に表示されるので非常に惡質(アクシツ)である(後方をカンマにシてもダメ)。

関連:指定日から動かしていく場合

if(date('L',strtotime('2022-01-01'))){ (年だけでなく年月日を入れないとダメ)
$all = "366" ;// 閏年(うるうどし)
}else{
$all = "365" ;// 平年
}//if

dateの「L」で閏年判断が可能。閏年なら「1」、平年なら「0」を返す。

for($i=0;$i<=$all-1;$i++){
$day = "2022-12-31" ;
$move = "-".$i." day" ; (「-$i day」を文字列結合で作っておく)
$day = date("Y-m-d",strtotime($day.$move)) ; (後方はカンマではなくドット)
}//for

関連:[PHP] date(日付)のフォーマット一覧 [年/月/日/時/分/秒/曜日]