一句话实现php日期转中文汉字

版权声明:Mr.huang https://blog.csdn.net/Jacksun_huang/article/details/88188736

今天在群里看到的一道php练习题:请使用一句话将类似”1910-09-09″格式的日期转换为中文,即“一九一零年九月九日”.需要有通用性(这个我没有理解),是不是一句话不是关键,但不允许使用if、switch、while、for等结构语句。

好吧,正好无聊,就写了个。。。不考虑效率和代码冗余,还真是一句话:

<?php

#php日期转中文

$str = '2014-10-11';

echo str_replace(str_split('0123456789'), str_split('零一二三四五六七八九',3), date('Y',strtotime($str)).'年'.trim(str_replace('1十','十',implode('十', str_split(date('n',strtotime($str))))),'0').'月'.trim(str_replace('1十','十',implode('十', str_split(date('d',strtotime($str))))),'0')).'日'; 

?>

猜你喜欢

转载自blog.csdn.net/Jacksun_huang/article/details/88188736