Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Deprecated: Function eregi() is deprecated in /blog/wp-content/plugins/tpbc.php on line 96 W tym artykule zajmiemy się stworzeniem drobnej lecz bardzo przydatnej funkcji umożliwiającej obliczanie różnicy pomiędzy datami. Różnica ta może być wyrażona w różnych jednostkach czasowych. Np. możemy obliczyć różnicę w dniach, godzinach, minutach itd. Zapis funkcji: Kod: php
<?php Powyższa funkcja pobiera jako argumenty datę początkową, datę końcową oraz jednostkę czasu, wg której ma być obliczona różnica pomiędzy datami. Jeżeli trzeci argument nie zostanie podany, różnica podana zostanie w sekundach. Zmienna $tablica przypisuje poszczególnym wariantom, z których każdy może być użyty jako 3 argument naszej funkcji, odpowiednie liczby, odpowiadające liczbie sekund w danej jednostce czasu. Aby dokładniej zrozumieć działanie funkcji, należy przyjrzeć się działaniu zapisu strtotime(). Zamienia on datę w formacie rrrr-mm-dd na formę unixową, określającą liczbę sekund, które minęły od 1 stycznia 1970 roku. W przykładzie obie daty, zarówno początkowa, jak i końcowa, zamieniana jest na formę unixową. Zatem różnica pomiędzy datą końcową w formacie unixowym, a datą początkową również w formacie unixowym, wyznacza różnicę pomiędzy tymi datami w sekundach. Aby różnicę podać w innej jednostce czasu, należy różnicę w sekundach podzielić przez odpowiednią wartość. Np. dzieląc przez 60 otrzymamy różnicę w minutach, dzieląc przez 3600, różnicę w godzinach itd. Jako trzeci argument można podać jedną z trzech możliwości, określającą w jakiej jednostce czasu ma być pokazywana różnica. Możliwe warianty to: "minut", "godzin", "dni". Funkcję można rozszerzyć o różnicę w miesiącach, latach itd. Wywołanie funkcji: Kod: php
<?php Cały kod: Kod: php
<?php // wyswietlanie roznicy dat Autor: Adam Suchowski nowe Porady PHP » zobacz wszystkieWordPress database error: [Incorrect file format 'wp_comments']
|