GithubHelp home page GithubHelp logo

wzhijiew / paipan Goto Github PK

View Code? Open in Web Editor NEW

This project forked from liujiawm/paipan

0.0 0.0 0.0 38 KB

PHP Javascript 农历公历互转,八字排盘,星座,日历,支持从-1000到3000年间的排盘,二十四节气

JavaScript 30.95% PHP 69.05%

paipan's Introduction

农历公历互转,八字排盘,星座,日历,支持从-1000到3000年间的排盘,二十四节气

日历、**农历、节气、干支、生肖、星座

php版日历: v1 https://github.com/liujiawm/php-calendar

golang版日历: v0 https://github.com/liujiawm/gocalendar

我们现在所使用的以西元年月日表示的格里高利历(Gregorian calendar) 儒略历(Julian calendar),于公元前45年1月1日起执行的取代旧罗马历法的一种历法,以西元前4713年(或-4712年)1月1日12时为起点

原作者 [email protected] 此日历转换类完全源于以下项目,感谢这两个项目作者的无私分享: https://github.com/nozomi199/qimen_star (八字排盘,JS源码) http://www.bieyu.com/ (详尽的历法转换原理,JS源码)

PHP:

class.paipan.php 与 Paipan.php(php7) 基本一样,Paipan.php是重新更新的,加入了农历年月的中文名称

// php测试代码请参看demo.php,该测试基于Paipan.php,要求PHP >= v7
// 例举了几个常用方法,其他使用请参看源代码

Javascript:

var p = new paipan();
p.GetSolarDays(1980, 1); //获取公历某个月有多少天
p.GetLunarDays(2017, 6, 1); //获取农历某个月有多少天,最后一个参数表示闰月
p.GetLeap(2017); //计算农历某年闰几月,比如2017年闰6月返回6,0为无闰月1为闰正月...

p.zwz = false; //不分早晚子时
p.GetInfo(0, 1980, 1, 1, 23, 59, 0); //获取详细排盘信息

p.zwz = true; //分早晚子时
p.GetInfo(0, 1980, 1, 1, 23, 59, 0); //获取详细排盘信息

p.Solar2Lunar(2018, 1, 1); //公历转换成农历


var jq = p.Get24JieQi(1980); //获取某公历年从立春开始的24节气
for(var i in jq){
	var s = p.jq[(i+21)%24] + ":" + jq[i][0] + "年" + jq[i][1] + "月" + jq[i][2] + "日"+ jq[i][3] + "时"+ jq[i][4] + "分"+ jq[i][5] + "秒\n";
	console.log(s);
}

paipan's People

Contributors

liujiawm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.