gpt4 book ai didi

php - 如何在 PHP 中获得去年的这一天?

转载 作者:可可西里 更新时间:2023-11-01 00:13:38 27 4
gpt4 key购买 nike

所以我目前正在使用 Carbon 获取日期、时间和比较。我可以很容易地执行 subYear() 以获得去年的这个日期。现在我需要一些东西来在去年的同一时间获得完全相同的 day,例如四月第二周的星期三。

我希望必须做一些事情来计算出星期几,例如 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;

输出(今天,2015-05-05):

Today: 2015-05-05 (Tuesday, 19)
Same week and day last year: 2014-05-06 (Tuesday, 19)

关于php - 如何在 PHP 中获得去年的这一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30059045/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com