一段代码,把生日转换为年龄

<?php

use DateInterval;

function birthday2age(string $birthday): int
{
    if (!empty($birthday)) {
        $diff = date_diff(date_create($birthday), date_create('today'));
        if ($diff instanceof DateInterval) {
            $y = $diff->y;
            if ($diff->m >= 6) {
                ++$y;
            }
            return $y;
        }
    }

    return 0;
}

这样就实现了把生日转换为年龄的逻辑。

posted @ 2020-06-02 20:52  charescape  阅读(274)  评论(0编辑  收藏  举报