我怎么知道今天是否在PHP的圣诞节和顿悟之间?

汤姆·钱伯斯

我以为这是轻而易举的事,但我发现这比我想的要难。

每天,我想检查一下今天是否在圣诞节(12月25日)和主显节(1月6日)之间,即Christmastide。

我遇到的问题与年份有关,因为年份在该期间的中间发生了变化。

我的基本if语句是:

$this_year_today = date("d-M-Y");
$christmas = date('d-M-Y', strtotime("25 December ".$year));
$epiphany = date('d-M-Y', strtotime("6 January ".$year));

if(($this_year_today >= $christmas) && ($this_year_today < $epiphany)){
      $season= "Christmastide";}

但是,如果今天在2017年圣诞节之后,那么顿悟日期是2018年,但是如果今天在顿悟之前,那么圣诞节就是2016年。WHat是最简单的方法。我尝试使用strtotime来说“去年圣诞节”,但似乎没有用...

谢谢

降低
function isChristmastide() {
    $month = date('n');
    $day = date('j');
    return ($month == 12 && $day >= 25) || ($month == 1 && $day <= 6);
}

echo isChristmastide() ? 'Ho ho ho' : 'No no no';

其他选择:

$today = date('nj');
return 1225 <= $today || $today <= 16;

虽然我发现可读性值得怀疑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我怎么知道今天是否是由于更改当地时间而引起的一天,例如标准python和pandas时间戳中的夏令时?

12天圣诞节C程序

ElasticSearch:查询今天是否在列表中的开始日期和结束日期之间和之间

使用 Carbon 检查今天是否在开始日期和过期日期之间?

PowerShell 查找今天是否在另外两天之间

与Joda-Time一起倒数圣诞节

圣诞节12天,不循环播放

在C中计算直到圣诞节的时间

Catch-22防止WIF可以保护流式TCP WCF服务;破坏我的圣诞节,精神健康

如何在没有循环和if-else的情况下打印整个圣诞节的十二天歌词

SQLZoo白色圣诞节自我加入日期

我怎么知道堆栈和堆中是否有东西?

(Laravel)根据开始日期检查今天是否在两个日期之间

如何检查今天是否在嫩枝两个日期之间?

如何确定今天是否有NSDate?

SQL IF 语句查看今天是否是月底

SQL确定今天是否是银行假期

我可以根据今天是否超过某个(滚动的)半年日期来突出显示日期吗?

我怎么知道我的minVersion是否良好?

我怎么知道我的 x 和 y 是否在我的列表中

我怎么知道是否使用的onComplete或的onSuccess?

我怎么知道dd是否仍在工作?

我怎么知道crontab是否工作正常?

我怎么知道是否存在膨胀视图

我怎么知道按钮是否被拨动?

如何确定今天是否是PHP中每个月的第二个星期四?

如何使用Python检查今天是否是星期一

检查今天是否在日期数组中

如何检查今天是否是星期一?