<?php
function dateToChinese($date)
{
$chineseDate = '';
if (false == empty($date)) {
// 把数字转换成中文
$chineseArr = array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九');
// 十位数对应的中文
$chineseTenArr = array('', '十', '二十', '三十');
// 获取年份
$year = date('Y', strtotime($date));
// 获取月份
$month = date('m', strtotime($date));
// 获取日期
$day = date('d', strtotime($date));
// 转换为数组
$yearArr = str_split($year);
foreach ($yearArr as $value) {
// 将年份中的数字替换成对应的中文
$chineseDate .= $chineseArr[$value];
}
$chineseDate .= '年';
$monthArr = str_split($month);
// 月,日去除零
if ($monthArr[1] != 0) {
// 将月份中的数字替换成中文
$chineseDate .= $chineseTenArr[$monthArr[0]] . $chineseArr[$monthArr[1]] . '月';
} else {
$chineseDate .= $chineseTenArr[$monthArr[0]] . '月';
}
$dayArr = str_split($day);
if ($dayArr[1] != 0) {
$chineseDate .= $chineseTenArr[$dayArr[0]] . $chineseArr[$dayArr[1]] . '日';
} else {
$chineseDate .= $chineseTenArr[$dayArr[0]] . '日';
}
}
return $chineseDate;
}
echo dateToChinese(date('Y-m-d')); // 二零二零年十月二十四日
echo "\n";
echo dateToChinese('2020-10-31'); // 二零二零年十月三十一日
?>
原文链接:
https://blog.csdn.net/qq_38906555/article/details/83507006