我的网站上有一个实时聊天链接,我只需要在某些时间显示,这些链接是:
周一至周五上午8点至晚上8点,不包括银行假日。
我想通过基于时间的CSS隐藏这个?或类似的东西。
我在想,因为我正在使用WordPress,使用一些PHP代码来实现这个CSS?我想我必须对strtotime
函数做一些事情。
答案 0 :(得分:1)
你可以通过php添加/不添加将显示/禁用聊天的css类。 像这样:
Css:
.hidden{display:none;}
HTML + PHP
$bankholidays = [1225, 1226]; //array of dates in format "md" (25.12., 26.12.)
<div class="<?php if((date('N') > 5) || (date('H') < 8) || (date('H') > 20) || in_array(date("md"), $bankholidays)) echo 'hidden'; ?>">
<!-- chat -->
</div>
说明:
(date('N') > 5)
date('N') - numeric representation of the day of the week (monday - 1 ..., saturday -6, sunday 7)
(date('H') < 8) || (date('H') > 20)
date('H') - 24-hour format of an hour with leading zeros (so hide before 8AM and after 8PM)
in_array(date('md'), $bankholidays)
date("md") - numeric representation of date in year in format mmdd so 0101..1231