php-使用strottime的日期可以追溯到20世纪70年代

php-使用strottime的日期可以追溯到20世纪70年代,php,date,strtotime,Php,Date,Strtotime,我正在尝试使用strttotime获得下周一的给定日期,但我得到的日期是1970年1月的ouput。下面是我的代码行,它是为下周一的获取日期编写的,我从。谁能帮我理解为什么会发生这种情况。提前谢谢 代码: 预期产出: 2016 06 27 实际产量: 1970 01 05 试试这个: $date_init = date('Y m d', strtotime('next monday', strtotime('22-06-2016'))); “2016 06 22”需要格式化为上述格式之一尝

我正在尝试使用strttotime获得下周一的给定日期,但我得到的日期是1970年1月的ouput。下面是我的代码行,它是为下周一的获取日期编写的,我从。谁能帮我理解为什么会发生这种情况。提前谢谢

代码:

预期产出:

2016 06 27
实际产量:

1970 01 05
试试这个:

$date_init = date('Y m d', strtotime('next monday', strtotime('22-06-2016')));
“2016 06 22”需要格式化为上述格式之一

尝试以下方法:

$date_init = date('Y m d', strtotime('next monday', strtotime('22-06-2016')));
“2016 06 22”需要格式化为上述格式之一

根据手册,字符串2016 06 22不是有效的日期格式。尝试添加连字符:

$date_init = date('Y m d', strtotime('next monday', strtotime('2016-06-22')));
您可以在此处找到所有有效的日期格式:

根据手册,字符串2016 06 22不是有效的日期格式。尝试添加连字符:

$date_init = date('Y m d', strtotime('next monday', strtotime('2016-06-22')));
您可以在此处找到所有有效的日期格式:

2016 06 02不是可接受的日期格式之一。因此,如果无法解析给定的时间字符串,对strottime的内部调用将返回FALSE

由于这不是$now参数外部strotime的有效输入,因此它以历元或1970年1月1日为基础进行计算

结果,你会在1970年1月1日之后的下一个星期一结束

从初始日期字符串中删除空格将解决以下问题:

$date_init = date('Y m d', strtotime('next monday', strtotime('20160622')));
2016 06 02不是可接受的日期格式之一。因此,如果无法解析给定的时间字符串,对strottime的内部调用将返回FALSE

由于这不是$now参数外部strotime的有效输入,因此它以历元或1970年1月1日为基础进行计算

结果,你会在1970年1月1日之后的下一个星期一结束

从初始日期字符串中删除空格将解决以下问题:

$date_init = date('Y m d', strtotime('next monday', strtotime('20160622')));