不一定完美,但是拿来就能用。
public static function toDateChineseV2($date)
{
$date_arr = explode('-', $date);
$year = $date_arr[0];
$month = (int)$date_arr[1];
$day = (int)$date_arr[2];
$numToUpper = [
0 => '〇', 1 => '一', 2 => '二', 3 => '三', 4 => '四',
5 => '五', 6 => '六', 7 => '七', 8 => '八', 9 => '九',
10 => '十', 11 => '十一', 12 => '十二', 13 => '十三', 14 => '十四',
15 => '十五', 16 => '十六', 17 => '十七', 18 => '十八', 19 => '十九',
20 => '二十', 21 => '二十一', 22 => '二十二', 23 => '二十三', 24 => '二十四',
25 => '二十五', 26 => '二十六', 27 => '二十七', 28 => '二十八', 29 => '二十九',
30 => '三十', 31 => '三十一'
];
$srt = '';
$yearArr = str_split($year);
foreach ($yearArr as $v) {
$srt .= $numToUpper[$v];
}
$srt .= '年';
$srt .= $numToUpper[$month] . '月';
$srt .= $numToUpper[$day] . '日';
return $srt;
}