Library to calculate and output the Javanese Weton

v0.3 2022-10-02 12:23 UTC

This package is auto-updated.

Last update: 2025-04-29 01:23:36 UTC


README

Packagist Downloads (custom server) GitHub GitHub repo size

🔭 About Javanese Weton

Calculate and output the Javanese Weton from regular date. This package can handle conversions from January 1, 1900 onwards

đŸ’ģ Installation

You may use composer to install javanese-weton into your project:

composer require irsyadulibad/weton

đŸ›Šī¸ Usage

✨ Getting Started

First, you need pass a DateTime to convert it into weton:

$date = new DateTime('2022-04-15');
$weton = new Weton($date);

Or, you can use static style instead

$date = new DateTime('2022-04-15');
$weton = Weton::from($date);

📖 Docs

  • Get weton's day an it's neptu value
// Weton's day name | ex: Friday
$weton->day->name;

// Weton's day neptu | ex: 6
$weton->day->neptu;

// Both day and neptu as object
// ex: name => Friday, neptu => 6
$weton->day;
  • Get weton's pasaran and it's neptu value
// Weton's pasaran name | ex: Kliwon
$weton->pasaran->name;

// Weton's pasaran neptu | ex: 8
$weton->pasaran->neptu;

// Both day and neptu as object
// ex: name => Kliwon, neptu => 8
$weton->pasaran;
  • Get total neptu
$weton->totalNeptu;
  • Format to indonesian
    You can change output to indonesian format using toIndonesian() method
$weton->toIndonesian();
  • Output as string
    You can directly output the object as string, it will return pasaran and day name
// ex: Legi Friday
echo $weton;

// if indonesian, it will be `Jum'at Legi`
echo $weton->toIndonesian();

📄 Credits

Github: [https://github.com/irsyadulibad]
Website: [http://irsyadulibad.my.id]
Facebook: [https://facebook.com/irsyadulibad.dev]