推荐一个日历转换开源工具库,支持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高性能跨平台内网穿透工具

相关文章
|
1月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
70 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
1月前
|
监控 Java 测试技术
Java开发现在比较缺少什么工具?
【10月更文挑战第15天】Java开发现在比较缺少什么工具?
36 1
|
28天前
|
开发框架 Java .NET
C#与Java
在动态且不断发展的软件开发世界中,Java 和 C# 是两个巨头,每个都有自己独特的优势、理念和生态系统。本文深入比较了 Java 和 C#,探讨了它们的历史背景、语言特性、性能指标、跨平台功能等。
C#与Java
|
8天前
|
开发框架 C# iOS开发
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
|
13天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
28 4
|
24天前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
24天前
|
Java API Maven
如何使用 Java 字节码工具检查类文件的完整性
本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
|
26天前
|
Web App开发 Java
使用java操作浏览器的工具selenium-java和webdriver下载地址
【10月更文挑战第12天】Selenium-java依赖包用于自动化Web测试,版本为3.141.59。ChromeDriver和EdgeDriver分别用于控制Chrome和Edge浏览器,需确保版本与浏览器匹配。示例代码展示了如何使用Selenium-java模拟登录CSDN,包括设置驱动路径、添加Cookies和获取页面源码。
|
8天前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
1月前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
44 3
下一篇
无影云桌面