使用过PBOOTCMS的人都知道程序自带的只显示了年月日小时分秒。
列表时间标签:
[list:date]
详情页时间标签:
{content:date}
时间格式化标签和PHP时间格式化语法一致,分别用不同字母代替,中间可以穿插任意字符,如:Y-m-d、Y/m/d、Y年m月d日等等 注意:Y代表完整年份,y代表简化年份,m代表月份,d代表日,H代表小时,i代表分,s代表秒,如完整时间:style='Y-m-d H:i:s',
但是偶尔遇到奇怪的客户奇怪的要求就是要显示星期。这要怎么处理呢?
如果是对程序二次开发,实现起来很麻烦和复杂。
那么我们可以直接在前端页面中通过JS进行修改。
首先,这是通过日期显示当前是星期几的JS代码。
<script> var weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; var myDate = new Date(Date.parse("2018/5/19")); document.write(weekDay[myDate.getDay()]); </script>
然后我们在列表中进行改造即可:
{pboot:list num=5} <script> var weekDay[list:i] = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; var myDate[list:i] = new Date(Date.parse("[list:date style=Y/m/d]")); document.write(weekDay[list:i][myDate[list:i].getDay()]); </script> {/pboot:list}
第二种方式:
<script> var weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; </script> {pboot:list num=5} <script> var myDate[list:i] = new Date(Date.parse("[list:date style=Y/m/d]")); document.write(weekDay[myDate[list:i].getDay()]); </script> {/pboot:list}
这样就实现了读取列表日期并显示出星期几。
详情页的话就更简单了。
<script> var weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; var myDate = new Date(Date.parse("{content:date style=Y/m/d}")); document.write(weekDay[myDate.getDay()]); </script>
至此,功能已经实现。不用二次即可完成。