PHP:使用 date() 在 php 中格式化日期数字后缀
我觉得这个有点傻,但是除了必须调用 date() 3 次之外,还有一种更优雅的方式来格式化日期数字后缀(st,th)吗?
我想在 html 中输出什么:
<p>January, 1<sup>st</sup>, 2011</p>
我现在在 php 中做什么(感觉很重):
//I am omitting the <p> tags:
echo date('M j',$timestamp)
. '<sup>' . date('S', $timestamp) . '</sup>'
. date(' Y', $timestamp);
有人知道更好的方法吗?
I feel a bit silly for this one, but is there a more elegant way to format the day number suffix (st, th) other than by having to call the date() 3 times?
What I am trying to output in html:
<p>January, 1<sup>st</sup>, 2011</p>
What I am doing now (feels very heavy) in php:
//I am omitting the <p> tags:
echo date('M j',$timestamp)
. '<sup>' . date('S', $timestamp) . '</sup>'
. date(' Y', $timestamp);
Anyone knows a better way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您只需转义日期函数解释的字符即可。
在 PHP 日期文档 中,您有一个列表,其中所有字符都替换为其特殊字符意义。
You just have to escape characters that are interpreted by the date function.
At PHP date documentation you have a list with all characters replaced by their special meaning.
这对我有用:
This worked for me:
我相信
date
函数允许您输入任何您想要的字符串,前提是您转义所有格式字符。I believe the
date
function allows you to put in any string that you want, provided that you escape all format characters.