Following is shortcode we put together to get age from date. Reason we developed it so that we can put accurate age in content of our sites. Here is the code that needs to be added into your theme function file…
// NDARTS.CA - Age shortcode - START ------------------------------ function get_age_shortcode( $atts, $content = null ) { extract( shortcode_atts( array( ), $atts ) ); $date = new DateTime($content); $now = new DateTime(); $interval = $now->diff($date); return $interval->y; } add_shortcode( 'get_age', 'get_age_shortcode' ); add_filter('widget_text', 'do_shortcode'); // NDARTS.CA - Age shortcode - END ------------------------------
To use the code, just put it into a widget, post or page where you need to display the years of age like below…
The date should be in YYYY-MM-DD format.