nicolasleborgne / moon-phases-calculator
A fully oriented object php package that allowed to compute moon phases. Accuracy is about a few minutes.
Installs: 69
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 3
Open Issues: 0
pkg:composer/nicolasleborgne/moon-phases-calculator
Requires
- php: >=5.3.0
Requires (Dev)
- phpdocumentor/phpdocumentor: 2.*
- phpunit/phpunit: ~5.2
This package is not auto-updated.
Last update: 2026-01-04 02:27:15 UTC
README
MoonPhaseCalculator
A php package that allowed to compute moon phases. Accuracy is about a few minutes.
##Installation Install the latest version with
$ composer require nicolasleborgne/moon-phases-calculator
Basic Usage
<?php use MoonPhaseCalculator\MoonPhaseCalculator; /** * Create a new calculator object, * it takes a mandatory DateTime first parameter and an optionnal timezone parameter */ $moonPhasesCalculator = new MoonPhaseCalculator( new DateTime("2016-11-16", new DateTimeZone('Europe/Paris')), new DateTimeZone('Europe/Paris') ); /** * Call getMoonPhaseFromDateTime() method to get the moon phase * associated to the dateTime given in param at the instanciation */ $moonPhase = $moonPhasesCalculator->getMoonPhaseFromDateTime(); /** * You can also change the DateTime wich used for calcul */ $moonPhasesCalculator->setDateTime(new DateTime("2016-12-08", new DateTimeZone('Europe/Paris')); /** * To get directly the moon phase from the current date */ $moonPhasesCalculator->getCurrentMoonPhase(); /** * To get moon phases date for the current synodic period */ $moonPhasesCalculator->getNewMoon(); $moonPhasesCalculator->getWaxingCrescent(); $moonPhasesCalculator->getFirstQuarter(); $moonPhasesCalculator->getWaxingGibbous(); $moonPhasesCalculator->getFullMoon(); $moonPhasesCalculator->getWaningGibbous(); $moonPhasesCalculator->getLastQuarter(); $moonPhasesCalculator->getWaningCrescent();