我需要在外面的工作时间和银行假期做特定的CSS吗?

时间:2017-04-10 12:48:36

标签: php wordpress strtotime

我的网站上有一个实时聊天链接,我只需要在某些时间显示,这些链接是:

周一至周五上午8点至晚上8点,不包括银行假日。

我想通过基于时间的CSS隐藏这个?或类似的东西。

我在想,因为我正在使用WordPress,使用一些PHP代码来实现这个CSS?我想我必须对strtotime函数做一些事情。

1 个答案:

答案 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