转换中文日期的PHP程序

程序|中文|转换

本程序将中文日期输出为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++;
   }
}
?> 

时间: 2024-08-03 21:37:40

转换中文日期的PHP程序的相关文章

转换中文日期的PHP程序_php基础

本程序将中文日期输出为2001-12-23,并很好解决了"十"的问题,如"十一"和"二十一"中"十"的处理!稍加修改可改为函数. <? $str="二零○一年十二月二十三日"; echo $str."<p>"; $flag=0; $cn=array("一","二","三","四","

excel中文日期与英文日期的转换

  一.一般的转换方法 假如A列为英文日期格式,譬如是: A1 19-Jul-12 A2 20-Jul-12 A3 21-Jul-12 A4 22-Jul-12 那么,如果你想将其转换为中文的日期,假如放在B列,首先你得将B列设置为中文的日期格式,方法是:选择B列,然后找到菜单"格式"→"单元格". 在对话框中,找到"日期",在右边的类型里面找到一种中文的日期格式,比如:二00一年三月十四日 然后,直接在B1中使用简单公式: =A1 这样,就转换

C#2.0纯数学方法递归实现货币数字转换中文

递归|货币|中文|转换 最近由于项目的原因,需要写一个货币数字转换中文的算法,先在网了找了一下,结果发现无一列外都是用(Replace)替换的方式来实现的,所以想写个另外的算法:因为本人是学数学出身的,所以用纯数学的方法实现. 注意:本文中的算法支持小于1023 (也就是9999亿兆)货币数字转化. 货币中文说明: 在说明代码之前,首先让我们回顾一下货币的读法. 10020002.23  读为 壹仟零贰万零贰元贰角叁分 1020         读为 壹仟零贰拾元整. 100000      

C#中数字日期转中文日期

把"2007-11-4"这种数字日期转换为"二〇〇七年十一月四号"这种中文日期. using System; using System.Text; using System.Text.RegularExpressions; namespace AndyDateConvert { class DateConvert { private static DateConvert m_DateConvert = null; private char[] strChinese;

C++时间戳转换成日期时间的步骤和示例代码_C 语言

因工作需要,经常跟时间戳打交道,但是因为它仅仅是一个数字,我们很难直接看出它有什么意义,或两个时间戳之间究竟差了多长的间隔.于是从MSDN for Visual Studio6上找到了时间戳转换成日期时间的算法.本文除介绍这一算法外,还提供一个示例代码. 1.将时间戳转换成一串32比特的二进制数.有些数字转换之后不够32位,则在前面补充0.这可通过windows自带的计算器完成.比如481522543转换成 0001 1100 1011 0011 0111 0011 0110 1111 2.根据

获得ASP的中文日期字符串

中文|字符串|字符串 我 们 通 常 需 要 在 WEB 页 面 上 写 上 当 前 的 日 期 , 可 能 使 用 客 户 端 script , 或 者 使 用 ASP . 使 用 ASP 的 一 个 特 点 是 , 它 产 生 的 效 果 看 起 来 是  静 态 的 页 面 ,但 实 际 上 它 是 动 态 生 成 的 . 如 果  你 希 望    用ASP 显 示 一个 中 文 的 日 期 , 则 需 要 转 化  一 下 . 下 面  是 用 来  转 化 的 函 数 及 其  调

php 日期格式转换:php日期格式转换总结

php日期格式转换总结<?php//将当前时间转換成yyyy-mm-dd格式串,再转换成日期格式,绕了一圈哈echo strtotime(date('Y-m-d',time()).' 00:00:00');//将GNU 日期输入格式的字符转换成时间echo strtotime('now');//标准的字符串转换成时间$t = '2012-9-10 15:18:06';$time = strtotime($t);//将时间转换成日期字符yyyymmdd,再转换成整型格式$d = intval(da

ASP中如何在网页上输入中文日期

ASP中如何在网页上输入中文日期 我们通常需要在WEB页面上写上当前的日期,可能使用客户端script,或者使用ASP.使用ASP的一个特点是,它产生的效果看起来是静态的页面,但实际上它是动态生成的.如果你希望用ASP显示一个中文的日期,则需要转化一下.下面是用来转化的函数及其调用实例. < % '====================================================== ' 函数 Date2Chinese ' 功能:获得中文日期的字符串(如一九九八年五月十二日

js中的时间转换—毫秒转换成日期时间的示例代码

 本篇文章主要是对js中的时间转换-毫秒转换成日期时间的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 js毫秒时间转换成日期时间   代码如下: var oldTime = (new Date("2011/11/11 20:10:10")).getTime(); //得到毫秒数   大多数是用毫秒数除以365*24*60*60&1000,这么转回去,这种方法转换太过复杂,年月日,时分秒都要不同的方法获取,而且有的年份有366天,有的365天,这么算起来就太过