Skip to content

Converts from Gregorian date to Chinese lunisolar date and vice versa.

License

Notifications You must be signed in to change notification settings

avexsoft/chinese-lunar-calendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chinese Lunar Calendar

Converts from Gregorian date to Chinese lunisolar date and vice versa. Accepts dates between the years 1900-2100.

Notice

This was cloned from the now abandoned https://github.com/peterkahl/chinese-lunar-calendar as our attempts to reach him failed. Avexsoft is committed to maintaining this, PRs welcomed.

Usage

use Avexsoft\Lunar\Lunar;

$gregorianDate = '2017-08-23';

$chineseDate = Lunar::Gregorian2Lunar($gregorianDate);

/*
array(7) {
  ["y"]=>
  int(2017)
  ["m"]=>
  int(7)
  ["d"]=>
  int(2)
  ["leap"]=>
  bool(false)
  ["zh-cn"]=>
  string(12) "七月初二"
  ["zh-hk"]=>
  string(12) "七月初二"
  ["ja"]=>
  string(12) "七月初二"
  ["en"]=>
  string(5) "07-02"
}
*/
#-------------------------------------------------

$chineseDate = '2017-07-2';

$gregorianDate = Lunar::Lunar2Gregorian($chineseDate);

var_dump($gregorianDate);

/*
array(3) {
  ["y"]=>
  int(2017)
  ["m"]=>
  int(8)
  ["d"]=>
  int(23)
}
*/

About

Converts from Gregorian date to Chinese lunisolar date and vice versa.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages