stu*_*kad 3 php datetime php-carbon
所以我现在正在使用Carbon来获取日期,时间和比较.我可以很容易地做subYear()去年获得这个日期.现在我需要一些东西在去年的同一时间完成同一天,例如4月的第二周的星期三.
我希望必须做一些能够在本周的当前日期工作的事情,例如3,以及当年的当周,然后去年获得相同的价值.
我以为我会检查Carbon或其他PHP工具中是否有可用的东西?谢谢
我认为DateTime::setISODate()正是你所需要的:
$today = new \DateTime();
$year = (int) $today->format('Y');
$week = (int) $today->format('W'); // Week of the year
$day = (int) $today->format('w'); // Day of the week (0 = sunday)
$sameDayLastYear = new \DateTime();
$sameDayLastYear->setISODate($year - 1, $week, $day);
echo "Today: ".$today->format('Y-m-d (l, W)').PHP_EOL;
echo "Same week and day last year: ".$sameDayLastYear->format('Y-m-d (l, W)').PHP_EOL;
Run Code Online (Sandbox Code Playgroud)
输出(今天,2015-05-05):
Today: 2015-05-05 (Tuesday, 19)
Same week and day last year: 2014-05-06 (Tuesday, 19)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1978 次 |
| 最近记录: |