$date0 = '20201122'; //画面からYYYYMMDDで文字列が来る $date1 = $date0 -10000; $year = substr($date1, 0, 4); $month = substr($date1, 4, 2); $day = substr($date1, 6, 2); なんだこの1万を引いている処理は・・・。 (当時の)同僚が保守中の仕組みからこのコード見つけ、一緒に悩んだ。 日付系処理では1万はキリが悪い。。。 幸いにも書いた輩が隣に居たので直接聞いてみた。 1年前を計算している なるほど! 書き直せ! 幸いにも書いた輩が高校から友人(同級生)だったので、とりあえず殴った。 日付操作は日付操作用の関数がちゃんとあるので、それを使いましょう。 (と言うか、私は静的型畑の人間なので、動的型変換の使い方にも膝が震えた。) ③ たこいかぱにっく