Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-每三周显示一次每日菜单的日期公式_Php_Date_Math - Fatal编程技术网

PHP-每三周显示一次每日菜单的日期公式

PHP-每三周显示一次每日菜单的日期公式,php,date,math,Php,Date,Math,所以我正在为这家比萨店建立一个网站 在过去,我制作了一个简单的窗口,在周一到周五的上午11:30到下午2:00之间弹出,这非常简单 但现在我有一个要求做同样的事情,但不是有一个单一的午餐爱好者正在进行!客户想要的是每天不同的菜单,这也很简单,但他每周有3种不同的每日菜单交替 下面是一个例子: 第一周菜单: 星期一:w1m1 星期二:w1m2 第2周菜单: 星期一:w2m1 星期二:w2m2 所以我的问题是: 是否有PHP函数/公式用于计算从指定开始日期算起的第一周、第二周还是第三周 编辑不重复

所以我正在为这家比萨店建立一个网站

在过去,我制作了一个简单的窗口,在周一到周五的上午11:30到下午2:00之间弹出,这非常简单

但现在我有一个要求做同样的事情,但不是有一个单一的午餐爱好者正在进行!客户想要的是每天不同的菜单,这也很简单,但他每周有3种不同的每日菜单交替

下面是一个例子: 第一周菜单: 星期一:w1m1 星期二:w1m2

第2周菜单: 星期一:w2m1 星期二:w2m2

所以我的问题是: 是否有PHP函数/公式用于计算从指定开始日期算起的第一周、第二周还是第三周

编辑不重复,因为: 这不是重复的,因为我不是问周数,我是问这是哪一周与3交替

答复: 帮助来自:

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
?>