根据月份输出PHP的echo语句

3
我已经编写了以下PHP代码,但只显示了“第一个”日期 - 不确定哪里出错了:
if(date('j', $timestamp) === '1') echo "1st";
    elseif(date('j', $timestamp) === '2') echo "2nd";
    elseif(date('j', $timestamp) === '3') echo "3rd";

2
$timestamp的值是多少? - Sam Ivichuk
2
$timestamp 的值是多少? - Andrius
这不是从Unix中获取的吗?用于当前日期?还是我搞错了? - RustyIngles
3
为什么不直接使用 echo date('jS', $timestamp); 呢? - Mark Baker
2
你是不是想说 time(); - Epodax
删除了我的答案,因为原始逻辑可以用于更多的功能,而不仅仅是回显一个序数日期后缀,但这似乎是他的意图。 - Professor Abronsius
1个回答

4
实际上,你想做的事情非常简单。
echo (new DateTime())->format('jS'); 

或者使用date()

echo date('jS');

date() 手册:

S - 一个月中的英文序数后缀,2个字符


哇!太棒了,而且很简单!非常感谢 :) - RustyIngles

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接