Funkcja daty PHP

Funkcja daty PHP
Wartości daty i godziny są obliczane w komputerze za pomocą znacznika czasu, w którym odczytuje czas przekazany w liczbie sekund na podstawie epoki UNIX (zaczyna się od 1 stycznia 1970 r., 00:00:00 GMT). Funkcja DATE () to wbudowana funkcja PHP do konwersji wartości znacznika czasu na format daty i czas. Składnia tej funkcji podano poniżej.

Składnia:

Data ciągu (String $ format [, int $ timestamp = null])

Pierwszy argument jest obowiązkowy i służy do zdefiniowania formatu, który zostanie użyty do konwersji bieżący znacznik czasu lub konkretna wartość znacznika czasu w formacie czytelnym człowieka.

Drugi argument jest opcjonalny i służy do zdefiniowania konkretnej wartości znacznika czasu, która zostanie przekonwertowana na podstawie ciągu formatu. Domyślna wartość tego argumentu jest null.

Zwraca sformatowane dane wyjściowe wartości znacznika czasu.

Formatowanie postaci

Wiele rodzajów znaków służy do sformatowania wartości daty. Niektóre powszechnie używane znaki formatowe podano poniżej.

Postać Zamiar
D Służy do wyświetlania dnia tygodnia w krótkiej formie. (Od poniedziałku do słońca)
M Służy do wyświetlania nazwy miesiąca w krótkiej formie. (Styczeń do grudnia)
Y Służy do wyświetlania czterocyfrowego roku.
D Służy do wyświetlania dnia miesiąca z wiodącym zerem. (01 do 31)
M Służy do wyświetlania liczby miesięcy z wiodącym zerem. (01 do 12)
J Służy do wyświetlania dnia miesiąca bez wiodącego zera. (1 do 31)
N Służy do wyświetlania liczby miesięcy bez wiodącego zera. (1 do 12)
Y Służy do wyświetlania dwucyfrowego roku.
F Służy do wyświetlania nazwy pełnego miesiąca. (Od stycznia do grudnia)
L Służy do wyświetlania pełnej nazwy w dni powszednie. (Od poniedziałku do niedzieli)
S Służy do wyświetlania dnia miesiąca z numerem porządkowym. (1St, 2Nd, 3r & D, 4th…)

Data () Przykłady funkcji

Zastosowanie funkcji dat () zostały pokazane w następnej części tego samouczka za pomocą wielu przykładów.

Przykład-1: Wydrukuj bieżącą datę z formatem

Utwórz plik PHP z następującym skryptem, który drukuj sformatowaną bieżącą datę, używając funkcji DATE (). Ciąg formatu, „JS F, Y” został użyty do sformatowania daty. Tutaj, 'JS„Kiedyś drukował dzień miesiąca z numerem porządkowym”F„Kiedyś wydrukował nazwę miesiąca w krótkiej formie i”Y„Wydrukował wartość czterocyfrową.

// Przeczytaj bieżącą datę za pomocą ciągu formatowania
$ dziś = data („js f, y”);
// Wydrukuj sformatowaną datę
Echo "

Dzisiaj jest $ dzisiaj

";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-2: Wydrukuj bieżącą datę i godzinę z formatem

Utwórz plik PHP z następującym skryptem, aby wydrukować bieżącą datę i godzinę w formacie czytelnym człowieka za pomocą funkcji data (). Pierwszy ciąg formatowy użyty w funkcji DATE () wydrukuje datę, oddzielając wartości dnia, miesiąca i roku za pomocą łącznika (-). Drugi ciąg formatowy użyty w funkcji dat () wydrukuje czas, oddzielając godzinę, minutę i drugie wartości z okrężnicą (:) i meridiem.

// Przeczytaj bieżącą datę i godzinę za pomocą ciągu formatowania
$ dt = data („d-m-y”);
$ tm = data („h: i: s a”);
// Wydrukuj sformatowaną datę i godzinę
Echo "

Dzisiaj jest $ dt

";
Echo "

Obecny czas to $ tm

";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-3: Wydrukuj konkretną datę za pomocą funkcji mktime ()

Funkcja mktime () generuje wartość znacznika czasu na podstawie 6 wartości argumentów tej funkcji. Pierwsze trzy argumenty tej funkcji zajmują godzina, minuta i drugie wartości. Ostatnie trzy argumenty tej funkcji wymagają wartości miesiąca, dnia i roku. Utwórz plik PHP z następującym skryptem, który wygeneruje sformatowaną datę na podstawie wyjścia funkcji mktime ().

// Przeczytaj konkretną wartość daty za pomocą funkcji mktime ()
$ dt = data ('l, js f, y', mktime (0, 0, 0, 5, 10, 2022));
// Wydrukuj wartość daty
Echo "

Data to $ dt.

";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-4: Wydrukuj datę przyszłości za pomocą funkcji mktime ()

Utwórz plik PHP z następującym skryptem, który wygeneruje datę przyszłej z formatowaniem na podstawie wyjścia funkcji mktime (). Data przyszłości zostanie wygenerowana przez dodanie 5 miesięcy i 10 dni z bieżącą datą.

// Przeczytaj wartość znacznika czasu przyszłej daty
$ tm = mktime (0, 0, 0, data („m”)+5, data („d”)+10, data („y”));
// Przeczytaj sformatowaną datę na podstawie wartości znacznika czasu
$ dt = data („d-m-y”, $ tm);
// Wydrukuj wartość daty
Echo "

Data to $ dt.

";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: Wydrukuj przyszłość i poprzedni datę za pomocą funkcji strtotime ()

Utwórz plik PHP z następującym skryptem, który wygeneruje datę przyszłej i poprzedniej daty z formatowaniem na podstawie wyjścia funkcji MkTime (). Poprzednia data zostanie wygenerowana przez odejmowanie 2 miesięcy i 35 dni od bieżącej daty. Data przyszłości zostanie wygenerowana przez dodanie 3 miesięcy i 5 dni z bieżącą datą.

// Wydrukuj bieżącą datę
Echo '

Dziś jest '.Data („JS F, Y”).'

';;
// Przeczytaj znacznik czasu z poprzedniej daty
$ prev_timestamp = strTotime („2 miesiące 35 dni temu”);
// Wydrukuj poprzednią datę na podstawie znacznika czasu
Echo '

Poprzednia data to '.Data („JS F, Y”, $ PV_TIMESTAMP).'

';;
// Przeczytaj znacznik czasu następnej terminu
$ Next_Timestamp = strTotime („ +3 miesiące +5 dni”);
// Wydrukuj datę przyszłej na podstawie znacznika czasu
Echo '

Data przyszłości jest.Data („JS F, Y”, $ Next_Timestamp).'

';;
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek

W przykładach tego samouczka pokazano różne sposoby korzystania z funkcji DATE () do różnych celów.