Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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_Html_Datepicker - Fatal编程技术网

Php 如何将随机日期更改为同一周的星期一

Php 如何将随机日期更改为同一周的星期一,php,html,datepicker,Php,Html,Datepicker,亲爱的朋友们 如何更改日期变量以表示同一周的星期一 $randomdate = '2018-03-31'; $monday = ?????? // The result should be '2018-03-26' 我认为没有办法让html5 datepicker允许用户只选择星期一,或者阻止用户手动键入随机日期,所以我计划通过PHP实现这一点 谢谢您的帮助。关于: $randomdate = '2018-03-31'; $randomdateTimestamp = strtotime($

亲爱的朋友们

如何更改日期变量以表示同一周的星期一

$randomdate = '2018-03-31';
$monday = ??????   // The result should be '2018-03-26'
我认为没有办法让html5 datepicker允许用户只选择星期一,或者阻止用户手动键入随机日期,所以我计划通过PHP实现这一点

谢谢您的帮助。

关于:

$randomdate = '2018-03-31';
$randomdateTimestamp = strtotime($randomdate);
$mondayTimestamp = $randomdateTimestamp - 24 * 60 * 60 * (date('N', $randomdateTimestamp) - 1);
$monday = date('Y-m-d', $mondayTimestamp);
var_dump($monday);
那么:

$randomdate = '2018-03-31';
$randomdateTimestamp = strtotime($randomdate);
$mondayTimestamp = $randomdateTimestamp - 24 * 60 * 60 * (date('N', $randomdateTimestamp) - 1);
$monday = date('Y-m-d', $mondayTimestamp);
var_dump($monday);

新日期时间(“2018-03-31上周一”)
:。如果日期已经是星期一,您可能需要做一些更聪明的事情,具体取决于您的要求。或者
echo date('Y-m-d',strottime('2018-03-31 last Monday')所以基本上我必须首先检查日期是否已经是星期一,对吗?我能用哪条简单的线来验证这一点?或者试试这个:
date('Y-m-d',strottime($randomdate)-24*60*60*(date('N',strottime($randomdate))-1))
新的日期时间(“2018-03-31上周一”)
:。如果日期已经是星期一,您可能需要做一些更聪明的事情,具体取决于您的要求。或者
echo date('Y-m-d',strottime('2018-03-31 last Monday')所以基本上我必须首先检查日期是否已经是星期一,对吗?我能用哪条简单的线来验证这一点?谢谢你们。或者试试这个:
date('Y-m-d',strottime($randomdate)-24*60*60*(date('N',strottime($randomdate))-1))
lulco,我想你的方法解决了整个问题,即使我把星期一作为随机日期。竖起大拇指!不客气,我在评论中写了一个简短的版本:
date('Y-m-d',strotime($randomdate)-24*60*60*(date('N',strotime($randomdate))-1))
我刚刚用你的代码创建了一个名为get_monday($date)的函数,所以现在它像个符咒一样工作。使用4+空格缩进或突出显示代码,然后使用CTRL-K,不要使用记号。我不得不编辑。对不起,我的错,我使用了github/gitlab中的语法,它可以工作(代码以某种方式突出显示)。我会尽量记住使用spacesThank you lulco,我想你的方法解决了整个问题,即使我给一个星期一作为随机日期。竖起大拇指!不客气,我在评论中写了一个简短的版本:
date('Y-m-d',strotime($randomdate)-24*60*60*(date('N',strotime($randomdate))-1))
我刚刚用你的代码创建了一个名为get_monday($date)的函数,所以现在它像个符咒一样工作。使用4+空格缩进或突出显示代码,然后使用CTRL-K,不要使用记号。我不得不编辑。对不起,我的错,我使用了github/gitlab中的语法,它可以工作(代码以某种方式突出显示)。我会尽量记住使用空格