当前位置: 首页 > 图文教程 > 网络编程 > PHP > 转换中文日期的PHP程序

PHP
初学者入门:细述PHP4的核心Zend
网友分享:php与XML、XSLT、Mysql结合运用
DISCUZ架构:积分系统代码分析一
DISCUZ架构:积分系统代码分析二
DISCUZ架构:积分系统代码分析三
设置COOKIE保留时间为浏览器进程
通过ADO调用Access数据库和COM程序
判断一数是否在一已知数组中的函数
如何使用PHP中的日期和时间函数
一个PHP中常用email校验语句的解释
如何利Mcrypt扩展库进行加密和解密
PHP脚本的8个技巧(4)动态创建图象
实用技巧:PHP截取中文字符串的问题
PHP与已存在的Java应用程序集成
PHP3中使用ORACLE函数的使用说明
PHP技巧:得到一个字符串的最后一个字符
Linux系统下让PHP提高性能的工具APC
为您详解PHP开发工具的使用与分析
如何使用PHP开发高效的WEB系统
用 PHP V4 开发的代码迁移到 PHP V5

转换中文日期的PHP程序


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 160 ::
收藏到网摘: n/a

本程序将中文日期输出为2001-12-23,并很好解决了“十”的问题,如“十一”和“二十一”中“十”的处理!稍加修改可改为函数。
<?
$str="二零○一年十二月二十三日";
echo $str."<p>";
$flag=0;
$cn=array("一","二","三","四","五","六","七","八","九","十","零","○");
$num=array("1","2","3","4","5","6","7","8","9","","0","0");
$len=strlen($str);
for ($i=0;$i<$len;$i+=2)
{
$array_str[$i]=substr($str,$i,2);
$cout=0;
while($cout<count($cn))
{
if ($array_str[$i]==$cn[$cout])
{
if ($flag==1)
echo "-";
if (($array_str[$i]=="十") and ($flag==1))
{
$temp[$cout]="1";
echo $temp[$cout];
$flag=2;break;
}
$temp[$cout]=$num[$cout];
echo $temp[$cout];
$flag=2;
break;
}
else
{
if (count($cn)==$cout+1)
$flag=1;
}
$cout++;
}
}
?>