閲覧数:910
投稿日:2020-05-29
更新日:2020-06-03
同一年月日の場合は空文字''を返す
コード
function ymdStrDiffU($str1,$str2){
//同一年月日の場合は、空文字を返す
if (substr($str1, 0, 10) == substr($str2, 0, 10)):
return "";
//同一年月の場合は、日を返す
elseif (substr($str1, 0, 7) == substr($str2, 0, 7)):
return intval(substr($str2, 8, 2)) . "日";
//同一年の場合は、年月を返す
elseif (substr($str1, 0, 4) == substr($str2, 0, 4)):
return intval(substr($str2, 6, 2)) . "月" . intval(substr($str2, 8, 2)) . "日";
//それ以外の場合は、年月日を返す
else:
return intval(substr($str2, 0, 4)) . "年" . intval(substr($str2, 6, 2)) . "月" . intval(substr($str2, 8, 2)) . "日";
endif;
}
$str1='2020-05-27 18:35:18';
$str2='2020-05-28 16:17:22';
echo ymdStrDiffU($str1,$str2);
結果
28日