| 文件名 | 修改时间 | 大小 | 操作 | ||
|---|---|---|---|---|---|
| .. | - | - | |||
| src | src | 2025-09-30 14:24 | - | ||
| test | test | 2025-09-30 14:24 | - | ||
| tools | tools | 2025-09-30 14:24 | - | ||
| CHANGELOG.md | CHANGELOG.md | 2025-09-30 14:24 | 3.47 KB | ||
| LICENSE | LICENSE | 2025-09-30 14:24 | 1.04 KB | ||
| README.md | README.md | 2025-09-30 14:24 | 2.28 KB | ||
| composer.json | composer.json | 2025-09-30 14:24 | 915 B |
README.md
Tyme 
Tyme是一个非常强大的日历工具库,可以看作 Lunar 的升级版,拥有更优的设计和扩展性,支持公历、农历、藏历、星座、干支、生肖、节气、法定假日等。
基于php8.1开发。
composer
composer require 6tail/tyme4php
<?php
use com\tyme\solar\SolarDay;
$solarDay = SolarDay::fromYmd(1986, 5, 29);
// 1986年5月29日
echo $solarDay;
// 农历丙寅年四月廿一
echo $solarDay->getLunarDay();
// 第十七饶迥火虎年四月廿一
echo $solarDay->getRabByungDay();
// 扩展方法
SolarDay::extend('myMethod', function () {
return sprintf('%04d-%02d-%02d', $this->getYear(), $this->getMonth(), $this->getDay());
});
// 1986-05-29
echo $solarDay->myMethod();
单文件版本
- 下载本源代码,执行
tools/build-standalone.php,可在tools目录下生成Tyme.php单文件。- 可在 Releases 中下载对应版本的
Tyme.php单文件。
<?php
require 'Tyme.php';
use com\tyme\solar\SolarDay;
$solarDay = SolarDay::fromYmd(1986, 5, 29);
// 1986年5月29日
echo $solarDay;
// 农历丙寅年四月廿一
echo $solarDay->getLunarDay();
// 第十七饶迥火虎年四月廿一
echo $solarDay->getRabByungDay();
文档
请移步至 https://6tail.cn/tyme.html
Star History
致谢
- 感谢许剑伟老师分享的寿星天文历,本项目节气算法引自 https://github.com/sxwnl/sxwnl
- 感谢stonelf,本项目藏历数据引自 https://github.com/stonelf/zangli