推荐一个日历转换开源工具库,支持C#、Java、PHP等主流的语言

简介: 推荐一个日历转换开源工具库,支持C#、Java、PHP等主流的语言

更多开源项目请查看:一个专注推荐.Net开源项目的榜单


日历对我们来说,最熟悉的就是阳历和农历,在中国每年都有固定的节日、节气、中国特有传统节日,有些节日是固定的,但是节气这些都需要我们经过一定规则换算出来。


所以,今天给大家推荐一个开源库,它支持阳历、阴历、佛历和道历的日历转换,可以满足我们的所有需求。

项目简介


这是有多开发语言版本、支持阳历、阴历、佛历和道历的日历转换的工具,还支持星座、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。


此工具功能非常全面,用于做节日、节气提醒、黄历查询、星座查询等等。


该工具有多个开发语言版本:javascript、java、c#、php、python、go、typescript、flutter、swift。

工具功能


1、阳历:阳历周、月、季度、半年、年,闰年、年天数、月天数等;

2、阴历:节气、干支、三伏、生肖、八卦方位、吉神方位等;

3、佛历:因果犯忌、月斋、观音斋、朔望斋等;

4、道历:三会日、三元日、八节日、五腊日、八会日、戊日等。


使用方法

C#使用方法

using System;
using Lunar;
namespace demo
{
    class Program
    {        
        static void Main(string[] args)
        {
            var solar = new Solar(1986, 5, 29);
           var lunar = solar.Lunar;
           Console.WriteLine(lunar.FullString); 
           Console.WriteLine(solar.FullString);
        }    
    }
}
//输出
一九八六年四月廿一 丙寅(虎)年 癸巳(蛇)月 癸酉(鸡)日 子(鼠)时 纳音[炉中火 长流水 剑锋金 桑柘木] 星期四 北方玄武 星宿[斗木獬](吉) 彭祖百忌[癸不词讼理弱敌强 酉不会客醉坐颠狂] 喜神方位[巽](东南) 阳贵神方位[巽](东南) 阴贵神方位[震](正东) 福神方位[兑](正西) 财神方位[离](正南) 冲[(丁卯)兔] 煞[东]
1986-05-29 00:00:00 星期四 双子座


年历示例


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wd0E6suI-1677899552764)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3a93b3db66f145aaa63d39a473725634~tplv-k3u1fbpfcp-zoom-1.image)]

佛历示例


道历示例

黄历示例


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Wk34yXM-1677899552766)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0bc3e5daece7413e80169a2a9d8b6623~tplv-k3u1fbpfcp-zoom-1.image)]


项目地址

Github:

https://github.com/6tail/lunar-csharp

Gitee:

https://gitee.com/6tail/lunar-csharp


- End -


推荐阅读


一款WPF开发的B站视频下载开源项目


推荐一个跨平台支持Word, Excel, CSV, Email等30多种格式的操作库


一个基于.Net开发的Windows截屏录制工具


推荐一个.Net分布式微服务开发框架


一个基于.Net高性能跨平台内网穿透工具

相关文章
|
20天前
|
移动开发 人工智能 前端开发
【PHP】PHP生成全年日历
【PHP】PHP生成全年日历
|
7天前
|
Java Go PHP
开发语言漫谈-PHP
PHP即“Hypertext Preprocessor”
|
4月前
|
数据采集 存储 分布式计算
专为初学者设计:Nutch库Java下载器入门指南
Nutch是一款开源的Java爬虫框架,用于抓取、解析、提取和存储网页数据。基于Hadoop的分布式系统,Nutch支持大规模网络爬取,并提供各种插件,包括链接分析、语言检测和内容过滤等功能。 本文旨在介绍如何使用Nutch库编写简单的Java下载器,即能从指定URL下载网页内容的程序。目标是帮助初学者了解Nutch库的基本用法,并展示如何通过代理IP技术和多线程技术提升下载效率。假设读者已安装Java和Nutch,并具备一定的Java编程基础。
专为初学者设计:Nutch库Java下载器入门指南
|
12天前
|
存储 缓存 Java
线程同步的艺术:探索 JAVA 主流锁的奥秘
本文介绍了 Java 中的锁机制,包括悲观锁与乐观锁的并发策略。悲观锁假设多线程环境下数据冲突频繁,访问前先加锁,如 `synchronized` 和 `ReentrantLock`。乐观锁则在访问资源前不加锁,通过版本号或 CAS 机制保证数据一致性,适用于冲突少的场景。锁的获取失败时,线程可以选择阻塞(如自旋锁、适应性自旋锁)或不阻塞(如无锁、偏向锁、轻量级锁、重量级锁)。此外,还讨论了公平锁与非公平锁,以及可重入锁与非可重入锁的特性。最后,提到了共享锁(读锁)和排他锁(写锁)的概念,适用于不同类型的并发访问需求。
43 2
|
1月前
|
数据采集 JavaScript 前端开发
使用HtmlUnit库的Java下载器:下载TikTok视频
使用Java和HtmlUnit构建TikTok视频下载器,模拟浏览器行为,绕过访问限制。通过爬虫代理配置代理服务器,隐藏真实IP,多线程技术提升下载效率。示例代码展示如何设置HtmlUnit,创建代理,启用JavaScript,下载并处理视频链接。学习了页面模拟、JavaScript交互、代理使用及多线程技术,为实际爬虫项目提供参考。
使用HtmlUnit库的Java下载器:下载TikTok视频
|
1月前
|
存储 监控 安全
Java基于物联网技术的智慧工地云管理平台源码 依托丰富的设备接口标准库,快速接入工地现场各类型设备
围绕施工安全、质量管理主线,通过物联感知设备全周期、全覆盖实时监测,将管理动作前置,实现从事后被动补救到事前主动预防的转变。例如塔吊运行监测,超重预警,升降机、高支模等机械设备危险监控等,通过安全关键指标设定,全面掌握现场安全情况,防患于未然。
148 5
|
1月前
|
数据采集 存储 JavaScript
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
本文旨在介绍如何利用PHP中的simple_html_dom库结合爬虫代理IP技术来高效采集和分析汽车之家网站的电动车参数。通过实际示例和详细说明,读者将了解如何实现数据分析和爬虫技术的结合应用,从而更好地理解和应用相关技术。
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
|
1月前
|
数据挖掘 C# 开发工具
采用C#语言开发的全套医院体检系统PEIS源码功能介绍
体检系统,是专为体检中心/医院体检科等体检机构,专门开发的全流程管理系统,通过软件实现检测仪器数据自动提取,内置多级医生工作台,细化工作将体检检查结果汇总,生成体检报告登记到计算机系统中。通过软件系统进行数据分析统计与评判以及建立体检相关的体检档案。从而实现体检流程的信息化,提高工作效率,减少手动结果录入的一些常犯错误。 在实际应用中,医院体检系统能够解决传统体检中手工操作带来的问题,如工作量大、效率低下、易漏检、重检或错检等。通过与医院信息系统(如HIS、LIS、PACS等)的连接,系统能够满足体检中心的日常工作流程,提供更好的管理、统计和查询分析功能。同时,基于网络基础的系统可以在网上传输
27 1
|
1月前
|
XML Java API
JAVA标准库
JAVA标准库
|
1月前
|
Java API PHP
多多关键字API php java Python
多多关键字API接口广泛应用于商家进行市场分析、竞品分析、关键词优化等场景。商家可以通过分析关键词数据,了解用户需求,制定针对性的营销策略,提高产品的曝光率和转化率。