Znaczniki czasu Unix za pomocą 'time()'
Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 47 z 68.
Znacznik czasu Unix to sposób przedstawiania konkretnego momentu w czasie za pomocą jednej liczby. Jest to liczba sekund, które upłynęły od 1 stycznia 1970 roku, godz. 00:00:00 UTC, czyli początku epoki Unix. Ten ustandaryzowany system ułatwia komputerom przechowywanie dat i godzin, porównywanie ich oraz wykonywanie na nich obliczeń.
PHP udostępnia funkcję time(), która pozwala pobrać bieżący znacznik czasu Unix. Po wywołaniu ta funkcja zwraca liczbę sekund, które upłynęły od epoki Unix do chwili obecnej. Ten znacznik czasu jest szczególnie przydatny, ponieważ nie zależy od stref czasowych i zapewnia spójny sposób pracy z datami w różnych systemach.
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Wyświetla coś w rodzaju: 1710515425
?>Piękno znaczników czasu Unix staje się oczywiste, gdy połączysz je z funkcją date(), której nauczyłeś się wcześniej. Możesz przekazać znacznik czasu jako drugi parametr funkcji date(), aby sformatować dowolny konkretny moment, a nie tylko bieżący. To potężne połączenie przy pracy z datami w aplikacjach.
Wyzwanie
ŁatwyOtrzymasz jedno dane wejściowe: znacznik czasu Unix w postaci liczby. Dane wejściowe będą znacznikiem czasu reprezentującym konkretny moment (przykład: 1710515425).
Odczytaj znacznik czasu, użyj funkcji date(), aby sformatować go jako czytelną datę i godzinę, a następnie wypisz wynik w formacie Y-m-d H:i:s (rok-miesiąc-dzień godzina:minuta:sekunda).
Pamiętaj, że funkcja date() przyjmuje znacznik czasu jako drugi parametr, aby sformatować dowolny konkretny moment, a nie tylko bieżący.
Format danych wejściowych: Jeden wiersz zawierający znacznik czasu Unix w postaci liczby (przykład: 1710515425)
Oczekiwany wynik: Sformatowana data i godzina w formacie Y-m-d H:i:s
Spróbuj swoich sił
<?php
// Odczytaj znacznik czasu Unix
$timestamp = intval(fgets(STDIN));
// TODO: Napisz poniżej kod formatujący znacznik czasu za pomocą date()
// Wyświetl sformatowaną datę i godzinę
echo $formattedDate;
?>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką7Praca z datami i czasem
Funkcja 'date()'Znaczniki czasu Unix za pomocą 'time()'Wprowadzenie do obiektu DateTimeFormatowanie obiektów DateTimeModyfikowanie obiektów DateTimePodsumowanie: obliczenia na datach2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wynikówPoćwicz samodzielnie: Kompilator PHP online