Kurs PHP (#4) Przetwarzanie daty i czasu serwera

2016-11-08 | Mirosław Zelent

Przed nami czwarty odcinek kursu PHP, w którym zajmiemy się arcyważnym tematem, jakim jest przetwarzanie daty serwerowej i czasu serwera. Dlaczego jest to tak istotny temat? Ponieważ działanie wielu aplikacji internetowych wprost opiera się na zegarze serwerowym. Popatrzmy na serwis aukcyjny - wystawienie przedmiotu trwa aż do ustalonej godziny, po której licytacja siłą rzeczy musi się zakończyć. Nie mówiąc już o tym, że w aukcjach internetowych obowiązuje zasada kto pierwszy ten lepszy, więc musimy wiedzieć na serwerze kiedy dokładnie ktoś dokonał zakupu czy przebicia oferty. Albo klasyczne forum dyskusyjne, jakikolwiek system komentarzy, chatu czy prywatnych wiadomości. To oczywiste, że musimy wiedzieć nie tylko kto, ale i kiedy zamieścił post - trzeba przecież zachować chronologię tych wypowiedzi.

I choć możemy wyciągać takie posty z bazy danych wg malejącego ID (i mielibyśmy zachowaną chronologię), to jednak ta informacja kiedy ktoś mi odpisał jest dla mnie, człowieka, użytkownika witryny cenna - czy to było w wczoraj nocy, dziś rano, czy przed 3-ma minutami. A w niektórych case'ów, nie da się zrealizować bez posiadania czasu serwera - taka na przykład gra przeglądarkowa. Cały system gry, wszystkie walki pomiędzy graczami, wznoszenie budowli, chodzenie na misje, rozwijanie drzewka technologii, wysyłanie armii na inną lokację - każda taka czynność zajmuje określoną liczbę czasu. Czas jest zatem takim ukrytym zasobem i to nawet ważniejszym w rozgrywce niż drewno, zboże, kamienie czy metal. Często wykorzystują ten fakt twórcy gier przeglądarkowych, którzy oferując nam wykupienie tzw. premium, zazwyczaj nie dają nam wprost surowców, tylko oferują nam skrócenie czasu np. wznoszenia budowli, rekrutowania armii, czy wynalezienia nowych badań w drzewku technologii. Jako programista webowy po prostu musisz umieć przetwarzać czas w PHP, jest to absolutny must-have.

Kody źródłowe z odcinka możesz pobrać poniżej: