如何为date语法输出的时间部分添加CSS类?技术实现求助
实现带自定义Class的日期时间格式化输出
要实现你想要的格式,核心思路是拆分日期和时间的格式化逻辑——因为date()函数本身无法直接在输出中嵌入HTML标签,我们可以分别生成日期部分和时间部分,再把时间部分包裹到指定的<div>标签里。
基础PHP实现方式
如果是原生PHP环境,直接拆分格式字符串分别输出即可:
<?php // 先输出日期部分:l, D F Y echo date('l, D F Y'); // 再输出带class的时间部分 echo '<div class="timeclass">' . date('h:i') . '</div>'; ?>
也可以合并成一行更简洁的代码:
<?php echo date('l, D F Y') . '<div class="timeclass">' . date('h:i') . '</div>'; ?>
Joomla环境优化实现
考虑到提问作者是Joomla开发者,更推荐使用Joomla内置的JDate类来处理,它会自动适配站点的时区设置,更符合Joomla的开发规范:
<?php // 获取Joomla日期实例 $date = JFactory::getDate(); // 分别格式化日期和时间并拼接HTML标签 echo $date->format('l, D F Y') . '<div class="timeclass">' . $date->format('h:i') . '</div>'; ?>
两种方式最终都会输出类似这样的结果:
Saturday, Sat November 2024
09:25
内容的提问来源于stack exchange,提问作者joomla max
相关产品推荐
相关产品推荐

