Ruby, (削除) 104 (削除ここまで) 103+8(削除) 103 (削除ここまで) 102+8 = (削除) 112 (削除ここまで) 111(削除) 111 (削除ここまで) 110 bytes
Uses -rdate -p program flags.
-1 byte from manatwork.
sub(/.*-(\d*)/){Date.parse($&).strftime"%-d#{d=eval1ドル;(d<4||d>20)&&"..stndrd"[d%10*2,2]||"th"2]||:th} %B %-Y"}
Ruby, (削除) 104 (削除ここまで) 103+8 = (削除) 112 (削除ここまで) 111 bytes
Uses -rdate -p program flags.
sub(/.*-(\d*)/){Date.parse($&).strftime"%-d#{d=eval1ドル;(d<4||d>20)&&"..stndrd"[d%10*2,2]||"th"} %B %-Y"}
Ruby, (削除) 104 (削除ここまで) (削除) 103 (削除ここまで) 102+8 = (削除) 112 (削除ここまで) (削除) 111 (削除ここまで) 110 bytes
Uses -rdate -p program flags.
-1 byte from manatwork.
sub(/.*-(\d*)/){Date.parse($&).strftime"%-d#{d=eval1ドル;(d<4||d>20)&&"..stndrd"[d%10*2,2]||:th} %B %-Y"}
Ruby, 104+8(削除) 104 (削除ここまで) 103+8 = 112(削除) 112 (削除ここまで) 111 bytes
Uses -rdate -p program flags.
sub(/.*-(\d*)/){Date.parse($&).strftime"%-d#{d=1ドル.to_i;d=eval1ドル;(d<4||d>20)&&"..stndrd"[d%10*2,2]||"th"} %B %-Y"}
Ruby, 104+8 = 112 bytes
Uses -rdate -p program flags.
sub(/.*-(\d*)/){Date.parse($&).strftime"%-d#{d=1ドル.to_i;(d<4||d>20)&&"..stndrd"[d%10*2,2]||"th"} %B %-Y"}
Ruby, (削除) 104 (削除ここまで) 103+8 = (削除) 112 (削除ここまで) 111 bytes
Uses -rdate -p program flags.
sub(/.*-(\d*)/){Date.parse($&).strftime"%-d#{d=eval1ドル;(d<4||d>20)&&"..stndrd"[d%10*2,2]||"th"} %B %-Y"}