📅  最后修改于: 2023-12-03 15:08:44.518000             🧑  作者: Mango
th
?在 PHP 中,可以使用 date()
函数获取当前日期时间。然而,在日期中添加上标 th
、“st”、“nd”、“rd” 是比较困难的。在本篇文章中,我们将介绍如何使用 PHP 和正则表达式实现这一功能。
首先,我们需要使用 PHP 的 date()
函数获取当前日期时间。以下是获取当前日期的示例代码:
$date = date('jS F, Y');
echo $date;
这将输出带有上标 “th”的日期。例如,如果今天是 29 号,上面的代码将输出:
29th May, 2021
接下来,我们需要从日期字符串中移除上标 “th”。要实现这一点,我们可以使用 PHP 的 preg_replace()
函数和正则表达式。
以下是移除上标 “th” 的示例代码:
$date = date('jS F, Y');
$date = preg_replace('/(?<!\d)(\d{1,2})(th|st|nd|rd)(?!\d)/', '$1', $date);
echo $date;
这将输出不带上标 “th” 的日期。例如,如果今天是 29 号,上面的代码将输出:
29 May, 2021
<sup>th</sup>
如果我们需要将上标 “th” 改成 <sup>th</sup>
,只需要修改正则表达式替换的部分即可。
以下是将上标 “th” 改成 <sup>th</sup>
的示例代码:
$date = date('jS F, Y');
$date = preg_replace('/(?<!\d)(\d{1,2})(th|st|nd|rd)(?!\d)/', '$1<sup>$2</sup>', $date);
echo $date;
这将输出带有 HTML 上标 “th” 的日期。例如,如果今天是 29 号,上面的代码将输出:
29<sup>th</sup> May, 2021
通过上述步骤,我们学习了如何使用 PHP 和正则表达式在日期中添加上标 “th”、“st”、“nd”、“rd”。我们希望这篇文章对您有所帮助!