Keresés

Új hozzászólás Aktív témák

  • Lacces

    őstag

    válasz Lacces #15029 üzenetére

    Megvan egy megoldás:

    A $dayNumber-t majd nekem kell átkonvertálni, mert összevissza van a rövidített neve a magyar napoknak. (H, Sze, Cs, V, stb....)
    A setIsoDate-nek átadom az aktuális évet és az aktuális hetet, ez mindig a hét első napjára (hétfő-re mutat).
    Ezek után a nap numerikus értékét felhasználva növelem a napok számát (akár az eredeti angol-t is fel lehet így hasznáni PHP 5.1.0+-tól)
    És akkor megkapom a kívánt dátumokat napra pontosan.
    (már csak a time-ot kell belőni, ha valaki szertné még hozzá :))

    // TODO: Convert Hungarian day name to Number of day.
    $dayNumber = 1;
    $dateTime = new DateTime();
    // Set to the first day of the current week.
    $dateTime->setISODate(date('Y'),date('W'));
    // Add the
    $dateTime->add(new \DateInterval('P'.$dayNumber.'D'));
    echo $dateTime->format('Y-m-d');

Új hozzászólás Aktív témák

Hirdetés