Što je PHP DateDiff funkcija

Što je PHP DateDiff funkcija
PHP verzija 5.3 uključuje klasu DateTime za spremanje, upravljanje i izvođenje izračuna s datumima i klasu DateInterval za spremanje intervala između dva datuma. Klasa DateTime uključuje nekoliko metoda, poput metode DateTime :: diff, koja vraća razliku između dva objekta DateTime kao objekt DateInterval. Funkcija DATE_DIFF je pseudonim proceduralnog stila za metodu DateTime :: diff koji se može koristiti za izračunavanje razlike između dva datuma. Datum i vrijeme nastave

Klasa DateTime u PHP -u ​​je koncept koji predstavlja datum i vrijeme. Uključuje nekoliko metoda koje vam omogućuju manipulaciju datumima i izvođenje izračuna datuma. Klasa DateTime interno pohranjuje datum kao broj sekundi od Unix epohe, a to je 1. siječnja 1970. u 00:00:00 GMT. Izradite novi objekt DateTime s “new” i koncept ili postupak DateTime s funkcijom date_create. Na primjer :

<php

$ parti = new DateTime ( ‘1999- 12-31 ‘);

$ ista_strana = datum_kreiranje (“1999-1912 – 31”); ?

>
DateTime :: razl

Metoda DateTime :: diff omogućuje vam izračunavanje razlike između dva objekta DateTime. Na primjer, da biste izračunali broj dana u kojima ste bili živi, ​​napišite funkciju za izračunavanje razlike između današnjeg datuma i vašeg datuma rođenja 😕

<Php

daysAlive funkcija ($ datum rođenja) {

$ today = new DateTime ( “maintenant “);

$ birthday = new DateTime (datum rođenja $);

$ daysAlive = $ godišnjica -> razlika ($ danas);

return $ daysAlive – > Format (“% un jour ‘); ?

}

>
<br> Fotografije DATE_DIFF funkcija

funkcija DATE_DIFF alias je u stilu procedure za metodu DateTime :: diff. Upotrijebite funkciju date_create za stvaranje objekta DateTime i upotrijebite funkciju DATE_DIFF za izračun intervala. između dva datuma, na primjer, funkcija u stilu postupka koja izračunava broj dana koje ste proveli je:

<php

days_alive funkcija (datum rođenja $) {

$ today = date_create (“sada”);

$ birthday = date_create (datum rođenja $);

$ days_alive = DATE_DIFF ($ rođendan, $ danas);
< p> date_interval_format de retour ( $ days_alive , “% des jours “); ?

}

>
DatumInterval klasa

Kada koristite metodu DateTime :: diff ili funkciju DATE_DIFF, rezultat se prikazuje kao objekt klase DateInterval. Ova klasa pohranjuje interval između dva datuma kao vremensko razdoblje određeno u godinama, mjesecima, danima, satima i sekundama. Objektno orijentirani DateInterval :: način oblikovanja ili funkcija u stilu procedure date_interval_format omogućuju prikaz datumskog intervala u jednom ili više vremenskih razdoblja. Na primjer, datumski raspon možete prikazati kao broj dana ili kao broj dana i godina:

<php

$ first_date = date_create ( ” 2011-09-05 “);

$ second_date = date_create ( ” 2020-06 -01 “);

$ diff = DATE_DIFF ($ second_date, $ first_date);

écho date_interval_format ( $ diff ,”% des jours “);

écho date_interval_format ( $ diff , “années Ÿ % et % d jours ” ) ; ?

> Fotografije