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 STROTIME在星期天返回相同的日期_Php_Date - Fatal编程技术网

Php STROTIME在星期天返回相同的日期

Php STROTIME在星期天返回相同的日期,php,date,Php,Date,因此,我有5个变量,用于使用php函数strotime()存储上周的日期 唯一的问题是,每个星期天的日期都返回相同的日期。比如今天,使用$monday=date('Y-m-d',strotime('monday last week'); 将返回2019-04-08的日期 显然,今天是2019-04-21,应该是2019-04-08。 但问题从这里开始,如果我使用$tuday=date('Y-m-d',strottime('上周的星期二');它将返回我2019-04-08的日期,今天的日期是201

因此,我有5个变量,用于使用php函数strotime()存储上周的日期

唯一的问题是,每个星期天的日期都返回相同的日期。比如今天,使用$monday=date('Y-m-d',strotime('monday last week'); 将返回2019-04-08的日期

显然,今天是2019-04-21,应该是2019-04-08。 但问题从这里开始,如果我使用$tuday=date('Y-m-d',strottime('上周的星期二');它将返回我2019-04-08的日期,今天的日期是2019-04-21,因此它应该返回我2019-04-09的日期

如果我尝试任何一个工作日,情况也是如此。他们都在同一天,2019-04-08给我回信

更重要的是,如果您使用的是date('Y-m-d',strotime('本周星期一')

星期一上班,但星期天返回时,一周中的所有日子都是星期一

我看到有人说使用函数,所以我在这里研究并尝试了它,但它返回了相同的结果

//// function I tried but it proved to produce the same results.///////
function lastfriday() {
        return date('Y-m-d', date('N')==5 ? strtotime('today') : strtotime('last friday'));
    }






////////// this is the code I have been using but as I explained, every Sunday it gets buggy
echo $monday = date( 'Y-m-d', strtotime( 'monday last week' ) );
echo $tuesday = date( 'Y-m-d', strtotime( 'tuesday last week' ) );
echo $wednesday = date( 'Y-m-d', strtotime( 'wednesday last week' ) );
echo $thursday = date( 'Y-m-d', strtotime( 'thursday last week' ) );
echo $friday = date( 'Y-m-d', strtotime( 'friday last week' ) );
echo $saturday = date( 'Y-m-d', strtotime( 'saturday last week' ) );

running that code on today 2019-04-21 produces the results

2019-04-08
2019-04-08
2019-04-08
2019-04-08
2019-04-08
2019-04-08

它显示了从08年到13年的正确日期,非常有趣!。对我来说,它显示了2019-04-15..2019-04-21(周一、周日)。这看起来是错误的,因为这是本周。我测试了不同的
setlocale()
,但结果还是一样。确实很有趣。在我的计算机上,您的代码运行正常。这可能是由于php.ini文件配置问题造成的吗?这是运行cpanel的托管服务器。我将创建一个本地测试环境并进行更多测试。该服务器正在运行PHP5.6.40its,显示了从08到13的正确日期,非常有趣!。对我来说,它显示了2019-04-15..2019-04-21(周一、周日)。这看起来是错误的,因为这是本周。我测试了不同的
setlocale()
,但结果还是一样。确实很有趣。在我的计算机上,您的代码运行正常。这可能是由于php.ini文件配置问题造成的吗?这是运行cpanel的托管服务器。我将创建一个本地测试环境并进行更多测试。该服务器正在运行PHP5.6.40