(图1 高级日期时间计算器报价 来源于:trisunsoft.com)
上图是TriSun公司开发的Advanced Date Time Calculator的购价表,偶然一次机会接触了这款软件,中文名称叫高级日期时间计算器,体验之后觉得不错,可惜不是免费软件,还是按年收费,这对于喜欢捣鼓编程的人来讲,这显然是过分了。
既然舍不得花钱买,那就只有自己动手写一个了,于是乎巴山日期时间工具箱就诞生了,如下图:
(图2 巴山日期时间工具箱首页)
与Advanced Date Time Calculator相比,巴山日期时间工具箱具有以下独特功能:
① 包含Advanced Date Time Calculator除时区模块外所有计算功能,可以说是99.99%的复现;
② 独有的首页功能,涵盖实时时钟、农历、纪年、古法计时、星期、星座、历史上的今天等特色内容;
③ 增加了国人熟知的农历计时;
④ 查询功能,查询功能支持的内容包括农历年月日、干支纪年、生肖纪年、古法计时、季节、儒略日数、星期、星座、月相、节日节气、时辰经络以及历史上的今天;
⑤ 农历功能,支持农历日期查询以及基于其的传统文化衍生知识,包括生辰八字、生肖冲煞、五行、九宫飞星、纳音、十二神、廿八宿、胎神、六合、三合、彭祖百忌、吉神、凶煞、宜忌等第、吉神方位、时辰凶吉、每日宜忌等等。
⑥ 支持计算某日是某年第几周第几天、距某年结束还剩多少天、距下一个节日还有多少天、据下一个节气还有多少天。
⑦ 所有功能均是离线使用,无需联网!!!
接下来为伙伴们展示一下巴山日期时间工具的计算效果:
(图3 效果图1)
(图4 效果图2)
从上面的效果图也不难发现,其中某些结果并不是相同,出现此结果差异原因在目前采用的月、周等单位对应的天的基准值不一样,在后续版本会改进。
正如本文开头所讲,正是因为该软件是收费的咱才写了这个,当然要免费让大家使用才符合咱的开发初衷。因此需要巴山日期时间工具箱的伙伴,在巴山学长微信公众号中“日期”或“时间”即可获取本工具箱。
为了方便伙伴们研究,巴山日期时间工具箱的源代码将上传至科研学术交流群中供伙伴们学习,在公众号里回复“原创”了解加群详情。
由于查询和农历两个模块的大部分内容是由Javascript或python语言转写而来,故暂不分享俩模块的matlab版代码。伙伴们可以根据参考资料自行研究。
祝伙伴们生活、工作愉快,有缘再见!!!
参考资料:
[1] matlabcentral/fileexchange/109995-clock-with-matlab
[2] www.trisunsoft.com/advanced-date-time-calculator/
[3] pixabay.com/zh/users/io-images-1096650/
[4] www.hko.gov.hk/tc/gts/time/conversion1_text.htm
[5] github.com/jjonline/calendar.js
[6] github.com/6tail
[7] github.com/OPN48/cnlunar
[8] matlabcentral/fileexchange/36534-hpf-a-big-decimal-class
如需转载,请在公众号中回复“转载”获取授权,如未经授权擅自搬运抄袭的,本公众号将保留一切追责权利!