Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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,假设有10周;第一周,第二周,第三周,第十周。第十周从2014-05-01 00:00:00开始,如何查找第五周(过去一周)的开始日期?你能用php给我演示一下吗?非常感谢。如果您想回到5周前(或其他时间),请尝试: 如果你想总是得到星期一(或类似的),你可以试试 $date = new DateTime('2014-05-01'); $day = (int)$date->format('w'); $date->modify('-5 weeks'); $date->modify

假设有10周;第一周,第二周,第三周,第十周。第十周从2014-05-01 00:00:00开始,如何查找第五周(过去一周)的开始日期?你能用php给我演示一下吗?非常感谢。

如果您想回到5周前(或其他时间),请尝试:

如果你想总是得到星期一(或类似的),你可以试试

$date = new DateTime('2014-05-01');
$day = (int)$date->format('w');
$date->modify('-5 weeks');
$date->modify( 1 - $day . ' days'); // 1 = Monday
echo $date->format('Y-m-d');

增加7天怎么样?地球上的一周是7天(这些天)视情况而定。您确定第一个日期(2014-05-01)是本周的开始吗?今天是星期四。。你想要第二周的星期一吗?你想要第二周的星期四吗?不管每周从哪一天开始,可以是星期一、星期二或第三天。但是,如果第10周的开始日期是2014-05-01 00:00:00,那么第5周的开始日期是什么呢?对于答案的第二部分,另一种方法是使用strotime(“5个星期一之前”,$dateint)有趣的。。。我不知道这是可能的。为了保持答案的面向对象性,应该注意,
$date->modify('5个星期一之前')
也可以工作。
$date = new DateTime('2014-05-01');
$day = (int)$date->format('w');
$date->modify('-5 weeks');
$date->modify( 1 - $day . ' days'); // 1 = Monday
echo $date->format('Y-m-d');