Anzeige von Jahr und Monat aus dem benutzerdefinierten Feld + Altersrechner

Ich habe ein benutzerdefiniertes Feld “DOB” auf meinem benutzerdefinierten Post-Typ, der im [Ymd] -Format ist. Ich möchte dieses Geburtsdatum mit der aktuellen Zeit vergleichen und zeigen “Du bist # Jahre # Monate”.

Ich kann nur Jahre berechnen, aber es ist nicht korrekt. Hilf mir.

Solutions Collecting From Web of "Anzeige von Jahr und Monat aus dem benutzerdefinierten Feld + Altersrechner"

Sie erstellen zwei Datumsobjekte und vergleichen sie mit der Methode diff() .

 $from = new DateTime( '1970-01-01' ); $to = new DateTime('today'); $years = $from->diff($to)->y; $months = $from->diff($to)->m; echo $years . ' years and ' . $months . ' months.'; 

=> 46 Jahre und 1 Monat.