gpt4 book ai didi

php - 我如何知道今天是否在 PHP 中的圣诞节和主显节之间?

转载 作者:行者123 更新时间:2023-12-04 00:35:16 25 4
gpt4 key购买 nike

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

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

我遇到的问题是与年份有关,因为年份在那个时期的中间发生变化。

我的基本 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 年。稍等一下。最简单的方法是什么。我尝试使用 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;

虽然我觉得可读性有问题。

关于php - 我如何知道今天是否在 PHP 中的圣诞节和主显节之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com