【发布时间】:2020-02-20 17:09:35
【问题描述】:
我正在尝试找到一种方法来根据假期在 PHP 中生成特殊文本。我正在尝试 if 语句和 switch,但我无法弄清楚它的逻辑。你能告诉我怎么做吗?目标是有两行文本:
今天是星期四。
胖星期四快乐!
如果某一天没有假期,则只应显示第一行文本。
setlocale(LC_ALL, "sv_SE");
$dag = strftime('%A', time());
$datum = strftime('%D', time());
{
echo "Idag är det ".$dag."<br>";
}
switch ($datum)
{
case ($datum = '01/01/2020'):
echo "Gott Nytt År";
break;
case ($datum = '01/06/2020'):
echo "Glad Trettondedag Jul";
break;
case ($datum = '02/20/2020'):
echo "Happy Fat Thursday!";
break;
default:
echo ' ';
break;
}
【问题讨论】:
-
如果是英文的话会容易很多。
-
$datum = strftime('%D', time());返回日期,例如 02/20/20。你应该改成$datum = strftime('%m/%d/%Y', time()); -
“Happy Fat Thursday” - 那不应该是“Happy Fat Tuesday”吗?看起来像是来自 Mardi Gras 的东西。
-
对不起,下次我会用英文写一切。是的,直到现在我才意识到日期不一致。谢谢!顺便说一句,波兰庆祝胖星期四,我想它是狂欢节的一个版本。
标签: php date if-statement switch-statement