PHPackages                             nabilbinbillal/phpbangladate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. nabilbinbillal/phpbangladate

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

nabilbinbillal/phpbangladate
============================

PHPBanglaDate is a lightweight and accurate PHP library to convert English timestamps to Bangla date, month, and year.

00PHP

Since Sep 13Pushed 9mo agoCompare

[ Source](https://github.com/nabilbinbillal/PHPBanglaDate)[ Packagist](https://packagist.org/packages/nabilbinbillal/phpbangladate)[ RSS](/packages/nabilbinbillal-phpbangladate/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

PHPBanglaDate
=============

[](#phpbangladate)

**PHPBanglaDate** is a lightweight, accurate, and user-friendly PHP library designed to convert English timestamps into Bangla dates, months, and years.
Developed by **Nabil Bin Billal** to provide a dependable solution for developers working with Bangla calendars.

---

Why I Made This Library
-----------------------

[](#why-i-made-this-library)

Finding a reliable Bangla date library for PHP was a hassle. Most existing solutions were either inaccurate, failed to handle leap years correctly, or were overly complicated. Frustrated by this, I created **PHPBanglaDate** to offer a **free, precise, and simple-to-use library** for everyone. This library ensures accuracy, including proper leap year calculations, and integrates seamlessly into any PHP project.

---

Features
--------

[](#features)

- Converts English timestamps to Bangla date, month, and year
- Correctly handles **leap years**
- Customizable date change hour (default: 6 AM)
- No external dependencies
- Includes **pre-built demo designs** for quick integration
- Simple and intuitive API

---

Installation
------------

[](#installation)

### Option 1: Via Composer (Recommended)

[](#option-1-via-composer-recommended)

```
composer require nabilbinbillal/php-bangla-date
```

### Option 2: Manual Installation

[](#option-2-manual-installation)

1. Clone or download the repository: ```
    git clone https://github.com/nabilbinbillal/PHPBanglaDate.git
    ```
2. Include the library in your project: ```
    require_once 'path/to/PHPBanglaDate.php';
    ```

---

Usage
-----

[](#usage)

### Basic Example

[](#basic-example)

```

```

### Advanced Example

[](#advanced-example)

Customize the date change hour (e.g., set to midnight instead of 6 AM):

```
$banglaDate = new PHPBanglaDate(time(), 0); // Date change at midnight
list($date, $month, $year) = $banglaDate->get_date();
echo "Bangla Date: $date $month $year";
```

---

Demo Designs
------------

[](#demo-designs)

The repository includes three stylish demo designs to showcase the library’s functionality:

1. **Minimal Card** (`demos/demo1.php`): A clean, modern card layout.
2. **Colorful Banner** (`demos/demo2.php`): A vibrant, eye-catching banner.
3. **Glassmorphism UI** (`demos/demo3.php`): A trendy glassmorphism-inspired design.

### Running the Demos

[](#running-the-demos)

1. Set up a local server (e.g., XAMPP, WAMP, or PHP’s built-in server): ```
    php -S localhost:8000
    ```
2. Navigate to the `demos/` folder in your browser (e.g., `http://localhost:8000/demos/demo1.php`).

---

File Structure
--------------

[](#file-structure)

```
PHPBanglaDate/
│
├── PHPBanglaDate.php
