Php STROTIME在星期天返回相同的日期
因此,我有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('本周星期一') 星期一上班,但星期天返回时,一周中的所有日子都是星期一 我看到有人说使用函数,所以我在这里研究并尝试了它,但它返回了相同的结果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
//// 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