如何使用php或jquery获取当前一周的5个日期?

如何使用php或jquery获取当前一周的5个日期?,php,jquery,date,Php,Jquery,Date,我有这个,昨天很好,但今天不行 $current_dayname = date("l"); $datemon = date("m-d-Y",strtotime('monday this week')); $datetue = date("m-d-Y",strtotime("tuesday this week")); $datewed = date("m-d-Y",strtotime("wednesday this week")); $datethu = date("m-d-Y",strt

我有这个,昨天很好,但今天不行

$current_dayname = date("l");    
$datemon = date("m-d-Y",strtotime('monday this week'));
$datetue = date("m-d-Y",strtotime("tuesday this week"));
$datewed = date("m-d-Y",strtotime("wednesday this week"));
$datethu = date("m-d-Y",strtotime("thursday this week"));
$datefri = date("m-d-Y",strtotime("friday this week"));
昨天,$datemon到$datefri将得到2014年1月20日到2014年1月24日的值,但今天只有星期二到星期五有效,星期一得到的是下周一的日期,而不是昨天

如何获取当前周的5个工作日的日期?例如,如果是星期三,5个变量应该是过去2天的2个,当前1个,未来2天的2个。知道我的意思吗


我猜有人会问这周是从周一还是周日开始。只要脚本能够正常工作,这并不重要,但最好是从周一开始的一周。

获取这些日期的更简单方法可能是这样的:

$today = time();
$wday = date('w', $today);   
$datemon = date('m-d-Y', $today - ($wday - 1)*86400);
$datetue = date('m-d-Y', $today - ($wday - 2)*86400);
$datewed = date('m-d-Y', $today - ($wday - 3)*86400);
$datethu = date('m-d-Y', $today - ($wday - 4)*86400);
$datefri = date('m-d-Y', $today - ($wday - 5)*86400);

我还建议使用数组而不是5个不同的变量,但这是一个单独的问题。

获取这些日期的更简单方法可能是这样的:

$today = time();
$wday = date('w', $today);   
$datemon = date('m-d-Y', $today - ($wday - 1)*86400);
$datetue = date('m-d-Y', $today - ($wday - 2)*86400);
$datewed = date('m-d-Y', $today - ($wday - 3)*86400);
$datethu = date('m-d-Y', $today - ($wday - 4)*86400);
$datefri = date('m-d-Y', $today - ($wday - 5)*86400);

我还建议使用数组而不是5个不同的变量,但这是一个单独的问题。

获取这些日期的更简单方法可能是这样的:

$today = time();
$wday = date('w', $today);   
$datemon = date('m-d-Y', $today - ($wday - 1)*86400);
$datetue = date('m-d-Y', $today - ($wday - 2)*86400);
$datewed = date('m-d-Y', $today - ($wday - 3)*86400);
$datethu = date('m-d-Y', $today - ($wday - 4)*86400);
$datefri = date('m-d-Y', $today - ($wday - 5)*86400);

我还建议使用数组而不是5个不同的变量,但这是一个单独的问题。

获取这些日期的更简单方法可能是这样的:

$today = time();
$wday = date('w', $today);   
$datemon = date('m-d-Y', $today - ($wday - 1)*86400);
$datetue = date('m-d-Y', $today - ($wday - 2)*86400);
$datewed = date('m-d-Y', $today - ($wday - 3)*86400);
$datethu = date('m-d-Y', $today - ($wday - 4)*86400);
$datefri = date('m-d-Y', $today - ($wday - 5)*86400);
我还建议使用数组而不是5个不同的变量,但这是一个单独的问题。

简单示例:

$dt=new DateTime();
$dates=[];
对于($d=1;$d设置日期($dt->format('o'),$dt->format('W'),$d);
$dates[$dt->format('D')]=$dt->format('m-D-Y');
}
打印(日期);
将输出:

数组
(
[周一]=>2014年1月20日
[Tue]=>01-21-2014
[Wed]=>2014年1月22日
[Thu]=>2014年1月23日
[星期五]=>2014年1月24日
)
简单示例:

$dt=new DateTime();
$dates=[];
对于($d=1;$d设置日期($dt->format('o'),$dt->format('W'),$d);
$dates[$dt->format('D')]=$dt->format('m-D-Y');
}
打印(日期);
将输出:

数组
(
[周一]=>2014年1月20日
[Tue]=>01-21-2014
[Wed]=>2014年1月22日
[Thu]=>2014年1月23日
[星期五]=>2014年1月24日
)
简单示例:

$dt=new DateTime();
$dates=[];
对于($d=1;$d设置日期($dt->format('o'),$dt->format('W'),$d);
$dates[$dt->format('D')]=$dt->format('m-D-Y');
}
打印(日期);
将输出:

数组
(
[周一]=>2014年1月20日
[Tue]=>01-21-2014
[Wed]=>2014年1月22日
[Thu]=>2014年1月23日
[星期五]=>2014年1月24日
)
简单示例:

$dt=new DateTime();
$dates=[];
对于($d=1;$d设置日期($dt->format('o'),$dt->format('W'),$d);
$dates[$dt->format('D')]=$dt->format('m-D-Y');
}
打印(日期);
将输出:

数组
(
[周一]=>2014年1月20日
[Tue]=>01-21-2014
[Wed]=>2014年1月22日
[Thu]=>2014年1月23日
[星期五]=>2014年1月24日
)

本周星期一
输出
字符串(10)“01-20-2014”
对于我来说,
本周星期一
仍然给我昨天的日期。可能是地区差异?可能你可以使用“+days”格式,比如strottime(“+1天”);可能设置默认时区:
本周星期一
输出
字符串(10)“01-20-2014”
对于我来说,
“本周星期一”
仍然给我昨天的日期。可能是地区差异?可能你可以使用“+days”格式,比如strotime(“+1天”);可能设置默认时区:
本周星期一
输出
string(10)”01-20-2014“
对于me.hm,
“本周周一”
仍然提供我昨天的日期。可能是区域设置的差异?可能您可以使用“+days”格式,如strotime(“+1天”);可能设置默认时区:
本周周一
输出
字符串(10)“01-20-2014”
对于me.hm,
“本周星期一”仍然提供我昨天的日期。可能是地区差异?可能您可以使用“+天”格式,如strotime(“+1天”);可能设置默认时区: