首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中获取基于上周二过去的周的列表

在PHP中获取基于上周二过去的周的列表
EN

Stack Overflow用户
提问于 2012-06-14 22:44:54
回答 2查看 144关注 0票数 0

我试着列出几个基于上周二的日期范围。我期待的是..。

代码语言:javascript
复制
June 6 - June 12
May 30 - June5

但我得到的是

代码语言:javascript
复制
June 6 - June 12
- December 24

我的代码如下

代码语言:javascript
复制
$lastWensE1 = date('F j', strtotime("last tuesday"));
$lastWensS1 = strtotime ( '-6 day' , strtotime ( $lastWensE1 ) ) ;

$lastWensE2 = strtotime ( '-7 day' , strtotime ( $lastWensE1 ) ) ;
$lastWensS2 = strtotime ( '-7 day' , strtotime ( $lastWensS1 ) ) ;

echo date('F j', $lastWensS1)." - ".$lastWensE1;
echo "<br/>";
echo date('F j', $lastWensS2)." - ".date('F j', $lastWensE2);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-14 22:58:05

在尝试格式化结果之前,应该首先完成过去3个星期二的所有计算,这提供了更清晰的代码:

代码语言:javascript
复制
$lastTue1 = strtotime('last tuesday');
$lastTue2 = strtotime('-7 day' , $lastTue1 );
$lastTue3 = strtotime('-7 day' , $lastTue2 );

echo date('F j', strtotime('+1 day', $lastTue2))." - ".date('F j', $lastTue1);
echo "<br/>";
echo date('F j', strtotime('+1 day', $lastTue3))." - ".date('F j', $lastTue2);

这提供了:

代码语言:javascript
复制
June 6 - June 12
May 30 - June 5
票数 1
EN

Stack Overflow用户

发布于 2012-06-14 22:57:58

因为您已经指定了它的日期,所以这里是代码,

代码语言:javascript
复制
$lastWensE1 = date('F j', strtotime("last tuesday"));
$lastWensS1 = strtotime ( '-6 day' , strtotime ( $lastWensE1 ) ) ;

$lastWensE2 = strtotime ( '-7 day' , strtotime ( $lastWensE1 ) ) ;
$lastWensS2 = strtotime ( '-7 day' , strtotime ( date('F j',$lastWensS1 )) ) ;

echo date('F j', $lastWensS1)." - ".$lastWensE1;
echo "<br/>";
echo date('F j', $lastWensS2)." - ".date('F j', $lastWensE2);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11035579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档