數字格式時間轉漢字格式時間

廢話不多說,直接上代碼了

function toDateChinese($date)
{

    $date_arr = explode('-', $date);
    $arr = [];
    foreach ($date_arr as $index => &$val) {
        if (mb_strlen($val) == 4) {
            $arr[] = preg_split('/(?<!^)(?!$)/u', $val);
        } else {
            if ($val > 10) {
                $v[] = 10;
                $v[] = $val % 10;
                $arr[] = $v;
                unset($v);
            } else {
                $arr[][] = $val;
            }
        }
    }
    $cn = array("一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "零");
    $num = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "0");
    $str_time = '';
    for ($i = 0; $i < count($arr); $i++) {
        foreach ($arr[$i] as $index => $item) {
            $str_time .= $cn[array_search($item, $num)];
        }
        if ($i == 0) {
            $str_time .= '年';
        } elseif ($i == 1) {
            $str_time .= '月';
        } elseif ($i == 2) {
            $str_time .= '日';
        }
    }
    return $str_time;
}

調用
print_r(toDateChinese(date(‘Y-m’,time())));die;
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章