0

我正在构建一个搜索脚本,它将根据年龄过滤结果:

  • 帖子是我网站上的人。
  • 在自定义字段中输入年龄作为出生日期。

我相信我可以编写一个函数来将此出生日期转换为年龄,然后将其再次添加为另一个自定义字段。

我唯一担心的是,当他们变老时,每年会发生什么?我不太确定该怎么做。我可以有一个每天运行的脚本……但这感觉像是作弊。

4

1 回答 1

1

我有一个网站:

echo "If Joe was alive, he would be" . get_age( "1948-06-18" ) . "years old";

在主题中是functions.php这样的:

// Calculate the age from a given birth date
// Example: get_age("YEAR-MONTH-DAY");
function get_age( $birth_date )
{
    // Explode the date into meaningful variables
    list( $year, $month, $day) = explode( "-", $birth_date );

    // Find the differences
    $y_diff = date( "Y" ) - $year;
    $m_diff = date( "m" ) - $month;
    $d_diff = date( "d" ) - $day;

    // If the day has not occured this year
    if ( $d_diff < 0 || $m_diff < 0 )
      $y_diff --;

    return $y_diff;
}
于 2013-01-21T00:10:18.510 回答