PHP汉字拼音转换和公历农历转换
本文整理了PHP汉字拼音转换和公历农历转换两个功能类文件,非常实用。比如我们查找通讯录可以通过联系人姓名的拼音首字母来查询,可以通过首字母来导航大数据量,可以通过转换拼音来做网站优化等。公农历转化一般用在日历日程安排的项目中,方便农历的节日提醒等等。
1、PHP汉字转拼音
Pinyin.class.php类文件可以将大多数汉字转换成汉语拼音,当然也有个别生僻字不能转换,如果你想转换所有的汉字拼音的话,可能需要再配合一个汉字字库来实现,使用该类文件就基本能满足你的项目需求了。用法:
require_once("Pinyin.class.php"); $pinyin = new Pinyin(); $str = '好好学习天天向上'; echo $pinyin->strtopin($str);
执行后输出:hao hao xue xi tian tian xiang shang。
如果只是想输出汉字首字母则使用:
echo $pinyin->strtopin($str,1);
执行后输出:hhxxttxs。
2、PHP公历农历转换
公历转农历的算法非常复杂,涉及到农历润月、干支纪年、生肖等。网络上有很多提供的算法,本文整理的一个Lunar.class.php可以实现公农历互转功能。用法:
require_once("Lunar.class.php"); $lunar = new Lunar();
$date = $lunar->convertLunarToSolar(2013,8,17); //公历转农历 print_r($date);
执行后输出数组:
Array ( [0] => 二零一三 [1] => 七月 [2] => 十一 [3] => 癸巳 [4] => 7 [5] => 11 [6] => 蛇 [7] => 0 )
如果要将农历转换成公历则使用:
$date = $lunar->convertLunarToSolar(2013,8,17); //农历转公历 print_r($date);
执行后输出数组:
Array ( [0] => 2013 [1] => 09 [2] => 21 )
以上整理的两个PHP类,可以满足项目基本需求,但是都有一定的缺陷,比如拼音转换可能会遇到生僻字转换不了,公历转农历你会发现2021年后的转换会出问题了,大家有空可以研究下,如果您有更好的实现代码,欢迎分享。
PHP汉字拼音转换和公历农历转换相关推荐
- PHP汉字拼音转换和公历农历转换(代码家园)
本文整理了PHP汉字拼音转换和公历农历转换两个功能类文件,非常实用.比如我们查找通讯录可以通过联系人姓名的拼音首字母来查询,可以通过首字母来导航大数据量,可以通过转换拼音来做网站优化等.公农历转化一般 ...
- php转字,PHP汉字拼音转换和公历农历转换
1.PHP汉字转拼音 Pinyin.class.php类文件可以将大多数汉字转换成汉语拼音,当然也有个别生僻字不能转换,如果你想转换所有的汉字拼音的话,可能需要再配合一个汉字字库来实现,使用该类文件就 ...
- mysql将公历农历转换_php 公历农历如何实现转换
php公历农历转换的实现方法:首先创建一个PHP示例文件,并设置该文件的编码为"utf-8":然后引入"lunar.php":接着通过"$lunar- ...
- [原创]自定义公历农历日期选择器
公历农历日期选择器 项目地址:https://github.com/Carbs0126/GregorianLunarCalendar android自带的DatePicker具有日期选择的功能,但是由 ...
- js 万年历农历转阳历 方法_Python 农历公历算法转换
背景 日常用python处理各种数据分析工作,最近需要对历年春节期间的数据做一些对比工作,本来只是用了一个简单的日期数组来进行,但后来发现一些数据在农历日期进行对比的时候,会有一些有趣的规律,进而产生 ...
- c# 调用Google查询天气 手机所属地 农历转换公历
红色字替换您需要的信息. //获取最近三天天气情况 string url = string.Format("http://www.google.cn/search?hl=zh ...
- Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具
一.初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name), 然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别.例 ...
- php转换java工具_6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)...
码云项目推荐 1.项目名称: 中文转拼音库 pinyin4j 项目简介:Pinyin4j 是一个流行的 Java 库,支持中文字符和拼音之间的转换.拼音输出格式可以定制. 2.项目名称:汉字/拼音转换 ...
- iOS 开发中农历与公历的转换,星座计算。
上一个项目开发中遇到的需求,用户选择出生日期后自动计算出对应的农历.用到这种工具类,必定百度谷歌.结果翻了个遍没看到靠谱的,基本都是用的iOS自带的农历算法然后抄个遍.但是这个算法有点小误差,而且农历 ...
最新文章
- 机器学习基础专题:线性判别器
- VS code 搭建Vue 项目
- Codeforces Round #727 (Div. 2) 题解
- 要来了!国内安卓统一推送标准将于3月开启测试
- matlab接口与编程,精通MATLAB接口与编程
- 百面机器学习—6.PCA与LDA要点总结
- 前端开发者常见的英文单词汇总
- 深南电国际油价期权对赌协议详解? 毁约?
- 金融信创云:从遥不可及到价值担当
- 地理信息系统GIS小结
- NGUI完美高性能无限滚动
- 【matplotlib】饼图+legend()、loc、color位置颜色图例中文显示(一个饼图的例子)
- mysql在线主从复制_使用MySQL8.0 clone技术在线搭建主从复制
- 你一定要知道的71个做饭技巧
- 微信公众号授权(前端)
- EPON技术基础知识
- 几个好玩的区块链app推荐
- 企业、政府单位微信公众号名称怎么修改?
- Matlab中real函数的使用
- NineoldAndroids动画库源码分析
热门文章
- 华硕 ROG STRIX B760-I GAMING WIFI i5-13490F 电脑 Hackintosh 黑苹果efi引导文件
- 2.0 熟悉CheatEngine修改器
- 一条更新SQL语句是如何执行的?
- 如何理解POP、OOP和AOP之间的关系
- 菜鸟在线教你用Unity3D开发VR版的Hello World
- Tomcat源码笔记(八)Context
- 一个朋友的计算机学习经历,以及他分享的内容
- mysql存储过程之参数(IN,OUT或INOUT)了解下
- Ubuntu无法开机,Unexpected return from initial read : Volume Corrupt
- SimpleDateFormat的相关学习踩坑记