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