閲覧数:720
投稿日: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日