简体   繁体   English

PHP和strtotime头痛

[英]PHP & strtotime headache

Here's my function 这是我的职能

function thisProduction($week_start, $week_end, $this){
echo "<h2>Production > $this week (w/c ".$week_start." - ".$week_end.")</h2>";
}

Here's where I define the args 这是我定义参数的地方

$this_week_start = date('Y-m-d',strtotime('this Monday'));
$this_week_end = date('Y-m-d',strtotime('this Sunday'));
$last_week_start = date('Y-m-d',strtotime('last Monday'));
$last_week_end = date('Y-m-d',strtotime('last Sunday'));

I call this will arguments as such 我这样称呼论点

thisProduction($this_week_start, $this_week_end, 'This');
thisProduction($last_week_start, $last_week_end, 'Last');

I WANT (using todays date 31 Jan 2017 as example) 我想要(以今天的日期2017年1月31日为例)

Production > This week (W/C 2017-01-30 - 2017-02-05)
Production > Last week (W/C 2017-01-23 - 2017-01-29)

Last night this was 'working' but today I get these results 昨晚这是“有效的”,但今天我得到了这些结果

PRODUCTION > THIS WEEK (W/C 2017-02-06 - 2017-02-05)
PRODUCTION > LAST WEEK (W/C 2017-01-30 - 2017-01-29)

Better use monday this week : 最好在monday this week使用:

$this_week_start = date('Y-m-d',strtotime('monday this week'));
$this_week_end = date('Y-m-d',strtotime('sunday this week'));
$last_week_start = date('Y-m-d',strtotime('monday last week'));
$last_week_end = date('Y-m-d',strtotime('sunday last week'));

Result today and yesterday: 今天和昨天的结果:

Production > This week (w/c 2017-01-30 - 2017-02-05) 生产>本周(w / c 2017-01-30-2017-02-05)

Production > Last week (w/c 2017-01-23 - 2017-01-29) 生产>上周(w / c 2017-01-23-2017-01-29)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM