04. Przetwarzanie daty i czasu serwera
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.
Znajdź w filmie
Tutoriale posiadają tzw. timestamps (chwile czasowe) - dzięki nim łatwo odnajdziesz interesujące fragmenty wiedzy. Wystarczy kliknąć na podane w nawiasach kwadratowych momenty filmu, by przewinąć tutorial dokładnie do interesującego Cię miejsca w odcinku.
[ 00:00:15 ] Tytułem wstępu
[ 00:00:33 ] Przykłady korzystania z daty/czasu serwera
[ 00:02:30 ] Czas serwera (back-end) vs. czas lokalny (front-end)
[ 00:03:11 ] Podsumowanie pierwszych 3, intensywnych odcinków
[ 00:04:51 ] Syndrom skoczka o tyczce, wypalenie zawodowe
[ 00:06:15 ] Wznowienie pracy od stanu z poprzedniego odcinka
[ 00:08:14 ] Funkcja time()
[ 00:09:08 ] POSIX time (Unix time)
[ 00:10:07 ] Funkcja mktime() i lista jej argumentów
[ 00:11:00 ] Funkcja microtime()
[ 00:12:05 ] Funkcja date() i formatowanie wewnętrznego łańcucha
[ 00:14:16 ] Amerykański i europejski zapis daty
[ 00:16:16 ] Formatowanie daty w bazie MySQL
[ 00:16:57 ] Lista możliwych parametrów łańcucha wewnątrz date()
[ 00:17:25 ] Poniedziałek, wtorek, środa, ...?
[ 00:18:23 ] Podejście obiektowe, klasa DateTime
[ 00:19:43 ] Tworzenie obiektu DateTime, metoda format()
[ 00:21:34 ] Wypisywanie rekursywne, print_r()
[ 00:23:10 ] Walidacja poprawności daty, checkdate()
[ 00:27:02 ] System premium w naszej grze przeglądarkowej
[ 00:30:33 ] Zmiana typu danych INT komórki dnipremium
[ 00:31:01 ] TIMESTAMP vs. DATETIME, on update
[ 00:34:00 ] Zakresy obsługiwanych dat TIMESTAMP i DATETIME
[ 00:35:44 ] Skrypt rejestracji, darmowe 14 dni premium
[ 00:37:01 ] Data i czas serwera w MySQL, funkcja now()
[ 00:38:01 ] Przesunięcie czasu klauzulą INTERVAL
[ 00:39:27 ] Pozostałe funkcje MySQL: curdate(), curtime()
[ 00:40:40 ] Odliczanie dni premium na stronie profilu gracza
[ 00:41:37 ] Symulowanie daty i czasu serwera
[ 00:43:46 ] Różnica pomiędzy datami, metoda diff()
[ 00:44:52 ] Przeniesienie daty z bazy do obiektu DateTime()
[ 00:47:19 ] Porównanie dat z użyciem operatora mniejszy niż
[ 00:51:00 ] Sprawdzenie poprawności wyników - symulacja dat
[ 00:52:50 ] Podsumowanie wiedzy z odcinka
[ 00:54:14 ] Zapraszamy do innych produkcji
Komentarze
Czy macie jakieś pytania, sugestie, uwagi? A może zauważyliście literówkę albo błąd? Dajcie koniecznie znać: kontakt@pasja-informatyki.pl. Dziękujemy za poświęcony czas - to dzięki Wam serwis staje się coraz lepszy!