Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je funkcia PHP DateDiff ?

PHP verzia 5.3 obsahuje triedu DateTime pre skladovanie , manipuláciu a vykonávanie výpočtov s dátami a DateInterval triedy pre ukladanie interval medzi dvoma dátumami . Triedy DateTime obsahuje niekoľko metód , ako je metóda DateTime :: diff , ktorý vráti rozdiel medzi dvoma DateTime objekty ako DateInterval objektu . Funkcia date_diff je procedurálny štýl alias metódy DateTime :: diff , ktoré možno použiť pre výpočet rozdielu medzi dvoma dátumami . DateTime Trieda

triedy DateTime v PHP je konštrukt , ktorý predstavuje dátum a čas . To zahŕňa niekoľko metód , ktoré umožňujú manipulovať dáta a vykonávať výpočty dáta . Triedy DateTime ukladá dáta interne ako počet sekúnd od Unix Epoch , ktorý je 01.1.1970 v 00:00:00 GMT . Vytvoriť nový DateTime objekt s " novou " a na DateTime konštrukcie alebo procedurálne s funkciou date_create . Napríklad : ?

< Php

$ strana = new DateTime ( '1999 - 12 - 31 ' ) ;

$ same_party = date_create ( " 1999 - 1912 - 31 " ) ; ?

>
DateTime :: diff

metódou DateTime :: diff umožňuje vypočítať rozdiel medzi dvoma DateTime predmety . Ak chcete napríklad vypočítať počet dní , ktoré boli nažive , napísať funkciu pre výpočet rozdielu medzi dnešným dátumom a dátumom narodenia : ?

< Php

funkcie daysAlive ( $ dátum narodenia ) {

$ dnes = new DateTime ( " teraz " ) ;

$ narodeniny = new DateTime ( $ dátum narodenia ) ;

$ daysAlive = $ narodeniny - > diff ( $ dnes ) ;

return $ daysAlive - > format ( " % dni " ) ; ?

}

>


date_diff funkcia

funkcie date_diff je procedurálny štýlu alias DateTime :: metóda rozdiel . Použite funkciu date_create vytvoriť DateTime objekt a pomocou funkcie date_diff k výpočtu intervalu . medzi dvoma dátumami Napríklad funkcia procedurálne štýl , ktorý vypočíta počet dní , ktoré boli nažive , je : ?

< php

funkcie days_alive ( $ birth_date ) {

$ dnes = date_create ( " teraz " ) ;

$ narodeniny = date_create ( $ birth_date ) ;

$ days_alive = date_diff ( $ narodeniny , $ dnes ) ;

return date_interval_format ( $ days_alive , " % dni " ) ; ?

}

>
DateInterval Trieda

Pri použití metódy DateTime :: diff alebo funkciu date_diff , výsledok je reprezentovaný ako objekt triedy DateInterval . Táto trieda uchováva interval medzi dvoma dátumami ako určitú dobu v rokoch , mesiace , dni , hodiny a sekúnd . metóda DateInterval :: formát objektovo orientované alebo date_interval_format funkcie procedurálne štýl vám umožní zobraziť interval dáta v jednom alebo viacerých časových období . Môžete napríklad zobraziť dátum intervale ako počet dní , alebo ako číslo rokov a dní?

< php

$ first_date = date_create ( " 2011-09-05 " ) ;

$ second_date = date_create ( " 2020-06 -01 " ) ;

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

echo date_interval_format ( $ diff , " % a dni " ) ;

echo date_interval_format ( $ diff , " % y rokov a % d dňami " ) ; ?

>

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené