PHP-每三周显示一次每日菜单的日期公式
所以我正在为这家比萨店建立一个网站 在过去,我制作了一个简单的窗口,在周一到周五的上午11:30到下午2:00之间弹出,这非常简单 但现在我有一个要求做同样的事情,但不是有一个单一的午餐爱好者正在进行!客户想要的是每天不同的菜单,这也很简单,但他每周有3种不同的每日菜单交替 下面是一个例子: 第一周菜单: 星期一:w1m1 星期二:w1m2 第2周菜单: 星期一:w2m1 星期二:w2m2 所以我的问题是: 是否有PHP函数/公式用于计算从指定开始日期算起的第一周、第二周还是第三周 编辑不重复,因为: 这不是重复的,因为我不是问周数,我是问这是哪一周与3交替 答复: 帮助来自: PHPPHP-每三周显示一次每日菜单的日期公式,php,date,math,Php,Date,Math,所以我正在为这家比萨店建立一个网站 在过去,我制作了一个简单的窗口,在周一到周五的上午11:30到下午2:00之间弹出,这非常简单 但现在我有一个要求做同样的事情,但不是有一个单一的午餐爱好者正在进行!客户想要的是每天不同的菜单,这也很简单,但他每周有3种不同的每日菜单交替 下面是一个例子: 第一周菜单: 星期一:w1m1 星期二:w1m2 第2周菜单: 星期一:w2m1 星期二:w2m2 所以我的问题是: 是否有PHP函数/公式用于计算从指定开始日期算起的第一周、第二周还是第三周 编辑不重复
<?php
function menuNumber($now) {
$then = '26/05/2014';
$first = DateTime::createFromFormat('d/m/Y', $then);
$second = DateTime::createFromFormat('d/m/Y', $now);
$calculated = (floor($first->diff($second)->days/7) % 3) + 1;
return $calculated;
}
echo "Menu Number " . menuNumber(date("d/m/Y")); // Menu Number 1
?>
帮助来源:有一些SQL函数可以实现这一点。你有数据库连接吗?对于发布相同问题的人,没有。。我问的是从开始的一周开始的第1周、第2周还是第3周,我会指定是@wallyk,我会:@johncode你能不能把这个标记为副本,这样我就可以把我的答案发布给任何希望在将来看到这个的人,在编辑部分,我解释了为什么它不是一个duplicate@wallyk如果存在这样一个宏,你会建议使用MS Excel吗?@MarkusMalkusch:可能不会,除非有理由怀疑他的PHP安装已经链接到Excel。我想我有一些PHP程序没有连接到MySQL,但其余的都连接到了。
<?php
function menuNumber($now) {
$then = '26/05/2014';
$first = DateTime::createFromFormat('d/m/Y', $then);
$second = DateTime::createFromFormat('d/m/Y', $now);
$calculated = (floor($first->diff($second)->days/7) % 3) + 1;
return $calculated;
}
echo "Menu Number " . menuNumber(date("d/m/Y")); // Menu Number 1
?>