代码之家  ›  专栏  ›  技术社区  ›  user794846

DateTime对象如何将年份更改为当前年份

php
  •  1
  • user794846  · 技术社区  · 7 年前

    我有一张生日表,我想知道今年每个生日是星期几。

    是否有一种简单的方法可以修改datetime对象,将年份更改为当前年份?这样我就可以用它来获得一周中的某一天。

    假设这是我的出生日期对象:

    $dob = DateTime::createFromFormat('Y-m-d', '1986-07-26');
    

    如何将其修改为当前年度或从中创建与当前年度日期相同的新对象?

    一旦我这样做了,我就会做如下事情:

    $test = $dob->format('l');
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Faisal Rahman Avash    7 年前

    你可以使用 modify() 增加/减少到当前年度或使用 setDate() 这样地:

    $dob->setDate((int) date("Y"), (int)$dob->format('m'), (int)$dob->format('d'));
    
        2
  •  0
  •   remeus    7 年前

    您可以直接修改日期。

    $today = new DateTime();
    $dob->setDate($today->format('Y'), $dob->format('m'), $dob->format('d'));
    
    echo $dob->format('Y-m-d'); // 2019-07-26
    
    推荐文章