php实现天干地支计算器示例 php算命程序

天干地支,简称“干支”,这是中国古代的历法,下面使用php实现一个天干地支计算器,需要的朋友可以参考下

天干地支,简称“干支”。在中国古代的历法中,甲、乙、丙、丁、戊、己、庚、辛、壬、癸被称为“十天干”,子、丑、寅、卯、辰、巳、午、未、 申、酉、戌、亥叫作“十二地支”。十干和十二支依次相配,组成六十个基本单位,两者按固定的顺序互相配合,组成了干支纪法。从殷墟出土的甲骨文来看,天干 地支在我国古代主要用于纪日,此外还曾用来纪月、纪年、纪时等。

天干地支算法1

天干地支算法:

一.公元后的:

天干:甲4 乙5 丙6 丁7 戊8 己9 庚0 辛1 壬2 癸3

如1894年末尾一个数是4就甲年,依此类推

地支:子4 丑5 寅6 卯7 辰8 巳9 午10 未11 申0 酉1 戌2 亥3 

换算:1894除以12,余数是几,就在地支中找几

二.公元前的:

天干:甲7 乙6 丙5 丁4 戊3 己2 庚1 辛0 壬9 癸8

如公元前7年就是甲年依此类推

地支:子-9 丑-8 寅-7 卯-6 辰-5 巳-4 午-3 未-2 申-1 酉0 戌-11 亥-10

换算:如公元前221年,-221除以12,余数是几,就在地支中找几

代码如下:

<?php

$TGDZ = array (array (‘甲‘, ‘乙‘, ‘丙‘, ‘丁‘, ‘戊‘, ‘己‘, ‘庚‘, ‘辛‘, ‘壬‘, ‘癸‘ ),

array (‘子‘, ‘丑‘, ‘寅‘, ‘卯‘, ‘辰‘, ‘巳‘, ‘午‘, ‘未‘, ‘申‘, ‘酉‘, ‘戌‘, ‘亥‘ ) );

$Year = 2014;

$Year_JiSuan = $Year - 1900 + 36;

$TianGanDiZhi = $TGDZ[0][$Year_JiSuan % 10] . $TGDZ[1][$Year_JiSuan % 12];

echo $Year."年为农历[".$TianGanDiZhi."]年";

?>

天干地支算法2

代码如下:

<?php

$TGDZ = array (array (‘庚‘, ‘辛‘, ‘壬‘, ‘癸‘ ,‘甲‘, ‘乙‘, ‘丙‘, ‘丁‘, ‘戊‘, ‘己‘), array ( ‘申‘, ‘酉‘, ‘戌‘, ‘亥‘, ‘子‘, ‘丑‘, ‘寅‘, ‘卯‘, ‘辰‘, ‘巳‘, ‘午‘, ‘未‘) );

for ($Year = 1900; $Year <= 2099; $Year++)

{

$TianGanDiZhi = $TGDZ[0][$Year % 10] . $TGDZ[1][$Year % 12];

echo $Year . "年为农历[" . $TianGanDiZhi . "]年<br>";

}

?>

时间: 2024-10-05 04:45:18

php实现天干地支计算器示例 php算命程序的相关文章

天干地支

天干地支对照表 天干 1 2 3 4 5 6 7 8 9 10 甲 乙 丙 丁 戊 己 庚 辛 壬 癸 地支 1 2 3 4 5 6 7 8 9 10 11 12 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 六十年甲子(干支表) 1 2 3 4 5 6 7 8 9 10 甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉 11 12 13 14 15 16 17 18 19 20 甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛己 壬午 癸未 21 22 23 24 25 26 27 2

将年份转换成天干地支

import java.util.*;public class tiangan { /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner reader=new Scanner(System.in);        String tG[]={"葵","甲",&quo

Java-获取年月日对应的天干地支

一.概述 本次是以java语言开发为例,计算出年月日对应的天干地支. 二.代码 1 public class MyDate { 2 /** 3 * 对于年月日的天干地支 4 */ 5 private int year_ganZhi; 6 private int month_ganZhi; 7 private int day_ganZhi; 8 /** 9 * 关于阴历的相关信息 10 */ 11 private static int[] lunar_info = {0x04bd8, 0x04ae

(五)NS3中示例:网桥模块示例csma-bridge.cc程序的注释

(五)NS3中示例:网桥模块示例csma-bridge.cc程序的注释 1.Ns3 bridge模块中csma-bridge.cc示例程序注释 // Network topology // // n0 n1 // | | // ---------- // | Switch | // ---------- // | | // n2 n3 // // // - CBR/UDP flows from n0 to n1 and from n3 to n0 恒定的比特流从n0转发到n1,从n3转发到n0

Bluemix云端数据库服务使用示例———PHP投票程序

越来越多的服务走向云端,看不见摸不着,让没接触过的我感觉有些茫然,IBM的云平台Blumemix上提供了很多服务,我这里就把学习使用ClearDB MySQL Database服务的过程给大家分享一下.这是一个PHP的投票小程序,针对主题"你曾后悔进入 IT 行业吗?"展开投票功能,基于简单的Cookie操作判断用户有没有投过票,如果没有投过票,就显示投票选项和按钮,不显示投票结果:如果已经投票了,就直接显示投票结果,而不能再次投票. 构建一个类似的应用程序的前提条件 一个 Bluem

对计算器和单词检索程序进行单元测试

一.编程思路 1.图逻辑框图 2.确定测试用例 3.进行单元.覆盖率测试 二.代码实现 1.计算器单元测试 首先对照代码画了类似下图的简单逻辑框图 然后对照每一个判断节点,设计了一些测试用例,在调试过程中会发现代码的一些缺陷,然后增加或者修改测试用例,下图是测试过程中的报错例子截图: 下面贴出最后完成的测试代码: 1 '''test 计算器.py''' 2 import unittest 3 4 from 计算器 import * 5 6 import HTMLTestRunner 7 8 cl

天干地支的来历

考古发现,在商朝后期帝王帝乙时的一块甲骨上,刻有完整的六十甲子,可能是当时的日历.这也说明在商朝时已经开始使用干支纪日了.根据考证,春秋时期鲁隐公三年二月己巳(公元前720年二月初十),曾发生一次日食.这是中国使用干支纪日的比较确切的证据.而使用皇帝年号纪年则是汉武帝时期建元年号.

Java实现简单计算器、抽票程序

计算器: 1 import java.awt.BorderLayout; 2 import java.awt.Container; 3 import java.awt.Font; 4 import java.awt.GridLayout; 5 import java.awt.event.ActionEvent; 6 import java.awt.event.ActionListener; 7 8 import javax.swing.JButton; 9 import javax.swing.

我们应不应该相信算命?命运真的存在吗?

在大部分人心中,算命=迷信=骗人.不是有这么一句牛逼轰轰的话么:我命由我不由天!但事实真的如此吗?随着自己对算命占卜的深入了解,我想我真的应该说一说,什么是算命占卜? 平时,我们直接接触到算命的情况几乎只有一种:街头摆摊算命.天桥,步行街,景点等人多密集的地方随处可见.我还花了50元算过一次,我相信很多人也跟我有同样的经历,回头想想,自己还真是傻的不要不要的.因为那些所谓的算命大师,基本都是背了几个专业名词,打着算命的名号,胡说骗钱而已.我想这应该就是算命被打上骗人标签的根本原因. 有这么一份研