Dodawanie i odejmowanie czasu

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 ?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">