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

相关文章
|
2月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
92 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
1月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
14天前
|
PHP 计算机视觉 UED
Buzz库:PHP图像处理中的异步图像下载和保存
Buzz库:PHP图像处理中的异步图像下载和保存
|
1月前
|
SQL 安全 PHP
PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全
本文深入探讨了PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全。
56 4
|
1月前
|
开发框架 C# iOS开发
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
|
1月前
|
PHP 容器
03 PHP语言基础知识
路老师的PHP教程系列,带你深入学习PHP语言。从常量、变量、操作符到表达式和函数,全面覆盖基础知识,助你快速入门并掌握核心技术。每天坚持学习,轻松成为PHP高手!
31 2
|
1月前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
54 4
|
1月前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
2月前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
62 3
|
2月前
|
移动开发 Java 大数据
深入探索Java语言的核心优势与现代应用实践
【10月更文挑战第10天】深入探索Java语言的核心优势与现代应用实践
96 4