PHP code example of ionepub / lunar
1. Go to this page and download the library: Download ionepub/lunar library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ionepub / lunar example snippets
use Ionepub\Lunar;
$lunar = Lunar::getInstance();
$lunar->solar(2018, 9, 10);
# 注意,不能这样传入日期,这样的参数可能会被过滤,如果是两位的日期,应转为字符串
$lunar->solar(2018, 09, 08); // success
$lunar->solar('2018', '09', '08'); // failed
$lunar->lunar(2018, 8, 5);
$lunar->lunar('2018', '08', '05');
// lunar方法中第四个参数表示阴历闰月,如果当前阴历日期是闰月的,需要明确传递true
$lunar->lunar(2017, 6, 2, true);
$lunar->solar();
$lunar->lunar();
$result = $lunar->get();
// =>
// Array
// (
// [year] => 阳历年
// [month] => 阳历月
// [day] => 阳历日
// [lunar_year] => 阴历年
// [lunar_month] => 阴历月
// [lunar_day] => 阴历日
// [lunar_year_chinese] => (中文)阴历年
// [lunar_month_chinese] => (中文)阴历月
// [lunar_day_chinese] => (中文)阴历日
// [is_leap] => 是否闰月
// )
$result = $lunar->solar()->get();
$date_str = $lunar->str(); // 2018-09-14
$date_str = $lunar->str(Lunar::SOLAR); // 2018-09-14
$date_str = $lunar->str(Lunar::LUNAR); // 2018-08-05
$date_str = $lunar->str(Lunar::LUNAR_CN); // 二零一八-八月-初五
$date_str = $lunar->str(Lunar::SOLAR); // 2018-09-14
$date_str = $lunar->str(Lunar::SOLAR, ' '); // 2018 09 14
$date_str = $lunar->str(Lunar::SOLAR, '.'); // 2018.09.14
$date_str = $lunar->lunar()->str();
# 如果为阳历生日
$date = '1993-09-14';
$date_arr = explode("-", $date);
$date_arr[0] = date('Y');
if( date("Y-m-d") > implode("-", $date_arr) ){
// 今年生日已过,获取下一年
$date_arr[0]++;
}
$next = $calendar->solar($date_arr[0], $date_arr[1], $date_arr[2])->get();
print_r($next);
# 如果为阴历生日
$date = '1993-09-14';
$date_arr = explode("-", $date);
$date_arr[0] = date('Y');
if( $calendar->lunar()->str() > implode("-", $date_arr) ){
// 今年生日已过,获取下一年
$date_arr[0]++;
}
$next = $calendar->lunar($date_arr[0], $date_arr[1], $date_arr[2])->get();
print_r($next);