Czasem potrzebujemy do jakiejś daty dodać miesiąc, dwa, czy nawet rok. Z pomocą przychodzi nam klasa DateTime, która oferuje przydatne przy operacjach na czasie metody.
Podczas tego artykułu wykorzystamy konstruktor i dwie metody: modify oraz format.
Najpierw tworzymy obiekt tejże klasy. Jako parametr podajemy datę w dowolnym formacie. Uwaga! Jeżeli w dacie miesiące są po Polsku, należy je przetłumaczyć na angielskie odpowiedniki.
$data = new DateTime('2009-04-07 20:02');
Metodę modify wykorzystujemy, aby dodać lub odjąć określoną ilość czasu. W parametrze najpierw podajemy znak, a potem ilość czasu słownie(po angielsku!).
$data->modify('+1 week 2 days 4 hours 2 seconds');
Jeżeli odejmujemy czas, musimy przed każdym typem czasu postawić minus.
$data->modify('-1 week -2 days -4 hours -2 seconds');
Na koniec wyświetlamy wynik Naszej ciężkiej pracy. ;-)
echo $data->format('d-m-Y H:i');
Przykładowe wyniki:
29-03-2009 16:01
17-04-2009 00:02
| Za ten artykuł podziękowano 4 raz(y). Chcesz i Ty ? |