php - 在php中添加日期和时间之间的html跨度
问题描述
我正在编写如下所示的 php 代码,我想在 php 中添加日期和时间之间的跨度。
<time style="width:194px;" datetime="<?php echo esc_attr(date_format($ts, 'H:i d-m-Y')) ?>"
data-timezone="<?php echo esc_attr($tz_param) ?>"><?php echo esc_html(date_format($ts, 'F j H:i')) ?></time>
上面的 php 代码打印以下内容:
September 4 05:09
检查时,它显示如下:
<time style="width:194px;" datetime="05:09 04-09-2019" data-timezone="et">September 4 05:09</time>
问题陈述:
我现在想要实现的是,我想把时间放在span中。这是我尝试过的。我想知道将时间放在 php.ini中的正确方法是否正确。
<time datetime="<?php echo esc_attr(date_format($ts, 'H:i d-m-Y')) ?>"
data-timezone="<?php echo esc_attr($tz_param) ?>"><?php echo esc_html(date_format($ts, 'F j').'<span>'.(date_format($ts, 'H:i'))).'</span>' ?></time>
检查时,它应该是这样的:
<time style="width:194px;" datetime="05:09 04-09-2019" data-timezone="et">September 4<span>05:09</span></time>
解决方案
你似乎让它变得比需要的更困难。您可以简单地escape
输入字符span
以使其无需连接即可访问。IE:
<?php
$ts=time();
echo date('F j &\nb\sp; &\nb\sp; <\s\p\a\n>H:i<\/\s\p\a\n>', $ts);
?>
会输出
September 4 <span>15:56</span>
更新
$ts=time();
echo '<time style="width:194px;" datetime="' . date('H:i m-d-Y', $ts) . '" data-timezone="et">' . date('F j &\nb\sp; &\nb\sp; <\s\p\a\n>H:i<\/\s\p\a\n>', $ts) . '</time>';
会回声
<time style="width:194px;" datetime="16:12 09-04-2019" data-timezone="et">September 4 <span>16:12</span></time>
这已经过测试并且可以工作但是我没有这个功能esc_attr($tz_param)
,所以你必须自己手动把它放在字符串中.. 像这样:
echo '<time style="width:194px;" datetime="' . date('H:i m-d-Y', $ts) . '" data-timezone="' . esc_attr($tz_param) . '">' . date('F j &\nb\sp; &\nb\sp; <\s\p\a\n>H:i<\/\s\p\a\n>', $ts) . '</time>';
推荐阅读
- reactjs - 在不使用 Redux 的情况下将状态传递给兄弟组件
- swift - 如何仅在 FireStore 中简洁地更改差异
- javascript - 在客户端 JavaScript 中自动列出目录内容?
- javascript - Angular2 PWA / Safari 无法在新窗口中打开链接
- vb.net - 如何打印隐含的小数点后 5 到 2 位?
- scala - Scala 期货是否支持非阻塞组合器,例如 firstNCompletedOf 和 firstNSuccCompletedOf?
- c# - 在 C# 中将 int 变量初始化为减一
- c# - 如何使用 Microsoft.Office.Interop.Excel 设置隐藏和空单元格处理
- html - 将水平菜单转换为垂直菜单
- python - 我可以使用类实例的类来提高可读性吗?