确实是个常见的英文序数词错误。正确写法是 32nd,不是 32th。
快速规则
举例
如果要避免再出错,可以在出图前用小工具自动生成后缀。示例代码:
Python
def ordinal(n: int) -> str:
if 10 <= n % 100 <= 13:
suf = "th"
else:
suf = {1: "st", 2: "nd", 3: "rd"}.get(n % 10, "th")
return f"{n}{suf}"
print(ordinal(32)) # 32nd
JavaScript

function ordinal(n) {
const mod100 = n % 100;
if (mod100 >= 11 && mod100 <= 13) return `${n}th`;
const mod10 = n % 10;
return `${n}${({1:'st',2:'nd',3:'rd'}[mod10] || 'th')}`;
}
console.log(ordinal(32)); // 32nd
建议尽快替换海报或在配文中更正为 “32nd Anniversary/Birthday”。