PHP versie 5.3 bevat een DateTime klasse voor het opslaan , bewerken en uitvoeren van berekeningen met data en een DateInterval klasse voor het opslaan van het interval tussen twee datums . De DateTime klasse omvat verschillende methoden , zoals het DateTime :: diff methode , waarbij het verschil tussen twee DateTime objecten als DateInterval object retourneert . De date_diff functie is een alias procedurele stijl van de DateTime :: diff methode die kan worden gebruikt om het verschil tussen twee data te berekenen . DateTime Class De DateTime klasse in PHP is een constructie die een datum en tijd vertegenwoordigt . Het omvat verschillende methoden die u in staat om data te manipuleren en datum berekeningen uit te voeren . De DateTime klasse slaat een datum intern het aantal seconden sinds de Unix Epoch , die 1 januari 1970 , om 00:00:00 GMT. Maak een nieuwe DateTime object met " nieuwe " en de DateTime construct of procedureel met de date_create functie . Bijvoorbeeld : ? $ party = new DateTime ( '1999 -12- 31 ' ) ; $ same_party = date_create ( " 1999-1912 - 31 " ) ; ? > DateTime :: diff de DateTime :: diff methode kunt u het verschil tussen twee DateTime berekenen objecten. Bijvoorbeeld , om het aantal dagen dat u in leven zijn geweest berekenen , schrijf een functie van het verschil tussen de huidige datum en uw geboortedatum berekenen : ? functie daysAlive ( $ geboortedatum ) { $ vandaag = new DateTime ( ' nu ' ) ; $ verjaardag = new DateTime ( $ geboortedatum ) ; $ daysAlive = $ verjaardag - > diff ( $ vandaag ) ; terugkeer $ daysAlive - > format ( " % a dagen ' ) ; ? } > < br > date_diff functie de date_diff functie is een procedureel - stijl alias van de DateTime :: diff methode . Gebruik de date_create functie om een DateTime object te maken en gebruik de date_diff functie om het interval te berekenen . tussen twee data bijvoorbeeld de functie procedurele - stijl die het aantal dagen dat u in leven zijn geweest berekent is : ? functie days_alive ( $ Birth_Date ) { $ vandaag = date_create ( 'nu' ) ; $ verjaardag = date_create ( $ Birth_Date ) ; $ days_alive = date_diff ( $ verjaardag , $ vandaag ) ; return date_interval_format ( $ days_alive , " % a dagen " ) ; ? } > DateInterval Class Wanneer u de DateTime :: diff methode of de date_diff functie te gebruiken , wordt het resultaat weergegeven als een object van de DateInterval klasse . Deze klasse slaat de interval tussen twee datums als een vaste periode in jaren , maanden , dagen , uren en seconden . de objectgeoriënteerde DateInterval :: format methode of de procedurele stijl date_interval_format functie kunt u de datum interval in een of meer perioden weer te geven . bijvoorbeeld , kon u een datum interval als een aantal dagen of als een getal weer te geven jaren en dagen : $ 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 dagen " ) ; echo date_interval_format ( $ diff , " % y jaar en % d dagen " ) ; ? >
|