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
如何使用PHP strotime获取下周一?_Php_Variables_Strftime - Fatal编程技术网

如何使用PHP strotime获取下周一?

如何使用PHP strotime获取下周一?,php,variables,strftime,Php,Variables,Strftime,我使用此to变量获取当前月份: setlocale(LC_TIME, array('ro.utf-8', 'ro_RO.UTF-8', 'ro_RO.utf-8', 'ro', 'ro_RO', 'ro_RO.ISO8859-2')); $month = " " . strftime('%B',time()) . " "; echo date("d", strtotime("next monday")); echo $luna; echo date("Y", strtotime("nex

我使用此to变量获取当前月份:

setlocale(LC_TIME, array('ro.utf-8', 'ro_RO.UTF-8', 'ro_RO.utf-8', 'ro', 'ro_RO', 'ro_RO.ISO8859-2')); 

$month = " " . strftime('%B',time()) . " ";

echo date("d", strtotime("next monday")); echo $luna;  echo date("Y", strtotime("next monday"));
目前它运行良好,但是当这个月即将结束,下周一是下个月时,它将显示错误的月份,因为我的变量得到的是当前月份

我不知道如何修复此问题。

您在strftime“%B”,time中有一个错误,实际上它应该是strftime“%B”,strotime下周一

您使用strftime获取罗马尼亚语的月份名称,但随后添加日期和strftime的日期和年份数值。你不需要那样做。strftime可以完成全部工作

echo strftime("%d %B %Y", strtotime("next monday"));
这要简单得多。只需调用strotime一次,即可获得下周一的时间戳,然后您就可以使用strftime根据您的区域设置格式化时间戳。

您是否将$month和$luna用作同一事物?
echo strftime("%d %B %Y", strtotime("next monday"));