php 区切られていない日付文字列に区切り文字を付与する
yyyymmddまたはyyyymmの形式で入力されている文字列を
yyyy/mm/ddの形にしたかったメモ
/** * 区切られていない日付文字列に区切り文字を付与する * @param int $targetDate yyyymm(dd) * @return string yyyy/mm(/dd) */ function nonDelimiterDateToSlash($targetDate) { if (strlen($targetDate) == 6) { return substr($targetDate, 0, 4) . "/" . substr($targetDate, 4, 2); } return substr($targetDate, 0, 4) . "/" . substr($targetDate, 4, 2) . "/" . substr($targetDate, -1, 2); }
または
$target_yyyymmdd = (string)$item->target_yyyymm."01"; // 型変換のために日付を付与 $edited_year_month' => date('Y/m', strtotime($target_yyyymmdd)),