Funkcja PHP strtotime

Funkcja PHP strtotime
Wartość znacznika czasu UNIX jest obliczana od 1St Styczeń 1970. Strtotime () to wbudowana funkcja PHP do konwersji wartości daty i godziny czytania człowieka na wartości znacznika czasu UNIX. Sposób użycia tej funkcji w PHP do różnych celów pokazano w tym samouczku z przykładami.

Składnia:

strtotime (dttime_string, [ts_now]): timestamp | false

Pierwszy argument funkcji jest obowiązkowy i zawiera ciąg prawidłowych wartości daty i godziny. Drugi argument jest opcjonalny, który służy do ustawienia wartości podstawowej do obliczenia wartości znacznika czasu. Zwraca wartość znacznika czasu na podstawie pierwszej wartości argumentu.

Warunek wstępny

Skrypty użyte w przykładach tego samouczka są napisane na podstawie wersji PHP 8. Wykonaj następujące zadanie przed wykonaniem przykładów tego skryptu.

  1. Zainstaluj Apache2 i PHP 8.
  2. Ustaw uprawnienie wykonane dla wszystkich plików i folderów w folderze/var/www/html, w którym wszystkie pliki PHP będą przechowywane.

Różne zastosowania funkcji strtotime ()

Wartości czasowe określonej daty i godziny można obliczyć na różne sposoby za pomocą funkcji strtotime (). Zastosowania tej funkcji pokazano w tej części tego samouczka.

Przykład-1: Zastosowanie obowiązkowego argumentu funkcji strtotime ()

Utwórz plik PHP z następującym skryptem, aby znaleźć określoną datę, obliczając wartość znacznika czasu za pomocą funkcji strtotime (). Tutaj w tej funkcji zastosowano osiem różnych wartości ciągu i godziny do generowania i wydrukowania wartości znacznika czasu. Następnie wartość daty i godziny czytania człowieka zostaną wydrukowane na podstawie obliczonej wartości znacznika czasu.

// Odczytaj bieżącą wartość znacznika czasu
$ dziś = strTotime („teraz”);
echo „Dzisiejsza wartość znacznika czasu to: $ dzisiaj
";
Echo „Dzisiejsza data to:”.Data („D-M-y”, $ dzisiaj)."

";
// Przeczytaj wartość znacznika czasu wczoraj
$ prev_day = strTotime ('-1 dzień');
echo „Wczoraj wartość znacznika czasu to: $ prev_day
";
echo „Data wczorajszego jest:”.Data („D-M-y”, $ PREV_DAY)."

";
// Przeczytaj wartość znaczników czasu jutra
$ Next_day = strTotime ('+1 dzień');
echo „Wartość czasu na jutro jest: $ Next_day
";
echo „Data jutra jest:”.Data („D-M-y”, $ Next_day)."

";
// Przeczytaj wartość znaczników czasu w następny czwartek
$ n_day = strTotime („następny czwartek”);
echo „Wartość znaczników czasu następnego czwartku to: $ n_day
";
echo „Data następnego czwartku jest:”.Data („D-M-y”, $ n_day)."

";
// Przeczytaj wartość znacznika czasu z poprzedniego wtorku
$ l_day = strtotime („w ubiegły wtorek”);
echo „Wartość znacznika czasu w ubiegłym wtorek to: $ l_day
";
Echo „Data ostatniego wtorku to:”.Data („D-M-y”, $ l_day)."

";
// Przeczytaj wartość znacznika czasu przyszłego dnia
$ przyszłość_date = strTotime („+5 lat 5 miesięcy 5 dni”);
echo „Wartość znacznika czasu po 5 latach 5 miesięcy i 5 dni to: $ Future_Date
";
echo „Data po 5 latach 5 miesięcy i 5 dni jest:”.Data („D-M-y”, $ Future_Date)."

";
// Przeczytaj wartość znacznika czasu poprzedniej godziny
$ prev_hour = strTotime ('-10 godzin 30 minut 15 sekund');
echo „Wartość znacznika czasu przed 10 godzinami 30 minut i 15 sekund to: $ prev_hour
";
echo „Data przed 10 godzin 30 minut i 15 sekund to:”.Data („D-M-y”, $ PV_HOUR)."

";
// Przeczytaj wartość znacznika czasu konkretnego dnia
$ specyficzne_day = strTotime ('16 grudnia 2021 ');
echo „Wartość znacznika czasu 16 grudnia 2021 r. to: $ PV_HOUR
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj nazwa pliku jest strtotime1.php to jest przechowywane w środku /var/www/html/kod teczka. Wyjście skryptu zostanie zmienione na podstawie daty i godziny systemu operacyjnego.

http: // localhost/code/strtotime1.php

Przykład-2: Oblicz wartość znacznika czasu na podstawie prawidłowego formatu daty

Utwórz plik PHP z następującym skryptem, aby sprawdzić datę z parametru zapytania URL jest prawidłowa i dowiedz się, że wartość znacznika czasu tej daty. Tutaj $ _Get [] Tablica została użyta do odczytania wartości parametrów zapytania URL wymienionych ”dt'. Podana wartość daty podana w parametrze zapytania URL jest poprawna lub nie będzie sprawdzona przez funkcję preG_Match (). Jeśli podano prawidłową datę, wartość znacznika czasu daty zostanie obliczona i wydrukowana.

// Sprawdź, czy wartość daty jest podana w adresie URL lub nie
if (isset ($ _ get ['dt'])))

// Przeczytaj wartość daty
$ date = $ _get ['dt'];
// Sprawdź, czy wartość daty jest ważna lub nie
if (preg_match ('/[0-9] 2-[0-9] 2-[0-9] 4/', $ data))))

// Przeczytaj wartość znacznika czasu daty
$ tm = strtotime ($ data);
// Wydrukuj wartość znacznika czasu
Echo "

Wartość znacznika czasu daty $ wynosi $ tm.

";

w przeciwnym razie
// Wydrukuj komunikat o błędzie dla nieprawidłowego formatu daty
Echo "

Zły format daty.

";

w przeciwnym razie
// Wydrukuj komunikat o błędzie Jeśli data nie zostanie znaleziona w adresie URL
Echo "

Brak wartości daty.

";
?>

Wyjście:

Następujące dane wyjściowe pojawi się po wykonaniu powyższego skryptu bez żadnego parametru zapytania. Tutaj nazwa pliku jest strtotime2.php to jest przechowywane w środku /var/www/html/kod teczka.

http: // localhost/code/strtotime2.php

Poniższe dane wyjściowe pojawi się po wykonaniu powyższego skryptu za pomocą parametru zapytania ”dt„Z wartością”23-10-2021'.

http: // localhost/code/strtotime2.php?DT = 23-10-2021

Poniższe dane wyjściowe pojawi się po wykonaniu powyższego skryptu za pomocą parametru zapytania ”dt„Z wartością”23-100-2021'.

http: // localhost/code/strtotime2.php?DT = 23-100-2021

Przykład-3: Oblicz różnicę między dwiema datami

Utwórz plik PHP z następującym skryptem, aby znaleźć różnicę między dwiema datami za pomocą funkcji strtotime (). Tutaj dwie prawidłowe wartości daty zostały przypisane w dwóch zmiennych. Dwie wartości znaczników czasu tych dat zostały obliczone za pomocą funkcji strtotime (). Różnica tych wartości znaczników czasu została obliczona w sekundach, które zostały przekształcone na lata. Konwertowana wartość zostanie wydrukowana po wykonaniu kodu.

// Ustaw dwie wartości daty
$ date1 = '01 -01-2021 ';
$ date2 = '01 -01-2024 ';
// Oblicz różnicę między datą
$ diff = (strTotime ($ date2) - strTotime ($ date1))/60/60/24/365;
// Wydrukuj wartość różnicową w latach
Echo "

Różnica między dwiema datami wynosi $ diff Years

";
?>

Wyjście:

Następujące dane wyjściowe pojawi się po wykonaniu powyższego skryptu bez żadnego parametru zapytania. Tutaj nazwa pliku jest strtotime3.php to jest przechowywane w środku /var/www/html/kod teczka. Różnica między '01 -01-2021 'a '01 -01-2024' wynosi 3 lata, które zostały wydrukowane na wyjściu.

http: // localhost/code/strtotime3.php

Wniosek

Strtotime () jest bardzo przydatną funkcją do pracy z wartościami daty i godziny. Sposoby korzystania z tej funkcji do różnych celów zostały opisane w tym samouczku, aby pomóc nowemu użytkownikowi PHP w znaniu celu użycia tej funkcji w skrypcie PHP.