如何在PHP中显示当前一周的开始和结束日期?

Ns789

我用很长的时间缠着我的头,我想做的是获取本周开始结束日期。

本周从5月20日(星期一)5月26日(星期日)开始

我的方法:

//GETTING DATA FOR CURRENT WEEK

$dtFrom_current = new DateTime; // get current date
$dtTo_current = new DateTime;


$dtFrom_current->setISODate($dtFrom_current->format('o'), $dtFrom_current->format('W'));

$dtTo_current->setISODate($dtTo_current->format('o'), $dtTo_current->format('W') );
// add 1 day
$dtTo_current->add(new DateInterval('P1D') + 1 );

// convert to iso date for database use
echo   $dFrom_current = $dtFrom_current->format('Y-m-d');
echo  $dTo_current   = $dtTo_current->format('Y-m-d');  

但我确定我做错了什么,但不知道该怎么做,我们将不胜感激。

filipecsweb

您可能只是在这里丢失了一个小细节。

首先,DateInterval应以间隔规范格式接收其参数。请参阅https://php.net/manual/en/dateinterval.construct.php此外,您只需要将间隔增加1天,并根据要达到的目标增加6天:

$dtTo_current->add( new DateInterval( 'P6D' ) );

看一下重构的代码并对其进行测试:

//GETTING DATA FOR CURRENT WEEK

$dtFrom_current = new DateTime; // get current date
$dtTo_current   = new DateTime;

$dtFrom_current->setISODate( $dtFrom_current->format( 'o' ), $dtFrom_current->format( 'W' ) );

$dtTo_current->setISODate( $dtTo_current->format( 'o' ), $dtTo_current->format( 'W' ) );
// add 1 day
$dtTo_current->add( new DateInterval( 'P6D' ) );

// convert to iso date for database use
echo $dFrom_current = $dtFrom_current->format( 'Y-m-d' );
echo "\n";
echo $dTo_current = $dtTo_current->format( 'Y-m-d' );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从 PHP 中的日期范围获取一周的开始和结束日期

如何在飞镖中开始或结束一周

从周号中查找一周的开始结束日期

如何在R中获取当前周开始日期(星期一)和结束日期(星期日)

如何在Excel中将开始/结束日期转换为一周的持续时间?

如何迅速开始和结束一周?

如何基于当前周红宝石中的日期获取上周开始日期和结束日期

获取一周的开始和结束日期。用户输入了月,周和年

Python:从熊猫的周数和年份中计算一周的开始日期和结束日期

Swift-上周之前的一周的开始日期和结束日期

使用Java Calendar类获取一周的开始日期和结束日期

如何在oracle中查找一个月中所有周的开始日期和结束日期

如何从日期开始到下一个星期日结束的一周

我想从一个月的一周中获取开始日期和结束日期(android)

在 Hive 中获取日期周(一周开始)

如何在angularjs中获取周明智的开始和结束日期

Python:如何在给定开始日期和增加的天数的情况下找到一周?

如何在MS Access中显示开始日期和结束日期之间的日期

如何在 SSRS 报告中获取当前月份的开始和结束日期

如何在Codename One日期选择器中设置显示的开始和结束日期?

FSCalendar(Swift 4)如何在特定日期开始一周

从一周开始的提到的总秒数中查找日期和时间 - python

如何更改Oracle TRUNC开始一周的日期

您如何使用 Flatpickr 更改一周的开始日期?

在 SSRS 中查找去年一周的开始日期

在 Bigquery 中,如何从可用表列表中获取一周的开始日期?

如何在php中获取周日开始日期和周日结束日期

我有开始日期时间和结束日期时间如何在 iOS Swift 4 中显示结束销售

如何根据另一个表中的自定义期间日期拆分周开始日期和周结束日期