一句话实现php日期转中文汉字
作者: 郑晓 分类: PHP 发布于: 2014-04-29 17:22 浏览:11,123 评论(6)
今天在群里看到的一道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')).'日';
?>
#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')).'日';
?>
输出结果:
二零一四年十月十一日
本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。
本文永久链接: https://www.zh30.com/php-ri-qi-zhuan-zhong-wen.html
一句话实现php日期转中文汉字:目前有6 条留言
好聪明,用一个字符转化就搞定了
果然厉害!你们都深入研究PHP啊,我就用WP建站后懒得研究了。
并不深入,都是一些基础函数的应用
。
代码什么的好高深的感觉
其实稍微学习一下就能看懂,不高深的。