Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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 - Fatal编程技术网

PHP:如何在上周获得一天?

PHP:如何在上周获得一天?,php,Php,有没有一个简单的方法可以得到上周的,比如说,周一?如果今天是星期二,我不要昨天的星期一。相反,我想要8天前的星期一(上周的星期一)。那我要星期一到星期天。基本上,我想知道上周的日期范围,从周一到周日 这并不总是正确的: date('Y-m-d',strottime('last Monday') 建议?函数接受当前日期作为参数 只需传入strotime('last Sunday')作为参数,即可获得最后一周的工作日 $beginning_of_week = strtotime('last Sun

有没有一个简单的方法可以得到上周的,比如说,周一?如果今天是星期二,我不要昨天的星期一。相反,我想要8天前的星期一(上周的星期一)。那我要星期一到星期天。基本上,我想知道上周的日期范围,从周一到周日

这并不总是正确的:

date('Y-m-d',strottime('last Monday')


建议?

函数接受当前日期作为参数

只需传入
strotime('last Sunday')
作为参数,即可获得最后一周的工作日

$beginning_of_week = strtotime('last Sunday');
$result = date('Y-m-d', strtotime('last Monday', $beginning_of_week));

echo $result;

strotime
函数接受当前日期作为参数

只需传入
strotime('last Sunday')
作为参数,即可获得最后一周的工作日

$beginning_of_week = strtotime('last Sunday');
$result = date('Y-m-d', strtotime('last Monday', $beginning_of_week));

echo $result;

您可以使用“本周”格式:

$monday = strtotime( 'this week', strtotime( '7 days ago' ) );
$sunday = strtotime( '+ 6 days', $monday  );


“本周”返回前一周的星期一,然后再加上6天,您将获得相对周的星期一。

您可以使用“本周”格式:

$monday = strtotime( 'this week', strtotime( '7 days ago' ) );
$sunday = strtotime( '+ 6 days', $monday  );



“this_week”返回前一周的星期一,然后加上6天,您将获得相对周的星期一。

如果我理解您的问题,您想忽略当前周,获得最后一个完整周的工作日吗?是的,没错。
strotime(“上周星期一”)
似乎也不可靠。@StackOverwownEWBIE:嗯,一周通常有7天,所以你可以尝试根据这个假设自己在时间戳上做一些数学计算……例如,当前日期num+7。如果我理解你的问题,你想忽略当前周,得到最后一周的工作日吗?是的,这是正确的。
strottime(‘上周星期一’)
似乎也不可靠。@StackOverwownEWBIE:好吧,一周通常有7天,所以你可以尝试根据这个假设自己在时间戳上做一些数学计算……例如,当前日期num+7。这本身的问题是,如果你在星期天运行它,它将使用前一个星期天,因此在2个星期一之前返回,这就是我想要的ed,如果今天是星期天,我不想要最近一个星期一的日期。我想要的是最近一个星期一之前的星期一的日期,然后是下一个星期天。好的,那么你想把13天前的一个星期天作为上一个星期一吗?我想这就是我们的定义不同的地方。这本身的问题是如果你在太阳上运行它是的,它将使用前一个星期天,因此返回2个星期一,这是我需要的。如果今天是星期天,我不想要最近一个星期一的日期。我想要在最近一个星期一之前的星期一的日期,然后是下一个星期天。好的,那么你想引用13天前的星期天作为上一个星期一吗?这是我们的定义我猜起始日期会有所不同。无论执行日期是哪一天,这都会起作用。如果您想要自定义日期的前一周(如2015-03-01),请将
strotime('7天前')
替换为
strotime('7天前',strotime('2015-03-01'))
这将起作用,无论执行日期是哪一天?如果您想要自定义日期的前一周(如2015-03-01),用
strotime('7天前')替换
strotime('7天前',strotime('2015-03-01'))