parsidev / Jalali by parsidev

Shamsi Date For Laravel 5.4
2,133
7
1
Package Data
Maintainer Username: parsidev
Maintainer Contact: info@parsidev.ir (Mohammad Reza)
Package Create Date: 2015-03-02
Package Last Update: 2020-09-09
Language: PHP
License: MIT
Last Refreshed: 2024-04-26 03:03:05
Package Statistics
Total Downloads: 2,133
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 7
Total Watchers: 1
Total Forks: 2
Total Open Issues: 2

parsidev/jalali

This Package helps developers to easily work with Jalali (Shamsi or Iranian) dates in Laravel 5 applications, based on Jalali (Shamsi) DateTime class.

Installation

In the require key of composer.json file add the following

    "parsidev/jalali": "dev-master"

Run the Composer update comand

$ composer update

In your config/app.php add 'Parsidev\Jalali\JalaliServiceProvider' to the end of the $providers array

        'Parsidev\Jalali\JalaliServiceProvider',

Basic Usage

Examples

Some Examples

// default timestamp is now
$date = jDate::forge();

// pass timestamps
$date = jDate::forge(1333857600);

// pass strings to make timestamps
$date = jDate::forge('last sunday');

// get the timestamp
$date = jDate::forge('last sunday')->time(); // 1333857600

// format the timestamp
$date = jDate::forge('last sunday')->format('%B %d، %Y'); // دی 02، 1391

// get a predefined format
$date = jDate::forge('last sunday')->format('datetime'); // 1391-10-02 00:00:00
$date = jDate::forge('last sunday')->format('date'); // 1391-10-02
$date = jDate::forge('last sunday')->format('time'); // 00:00:00

// amend the timestamp value, relative to existing value
$date = jDate::forge('2012-10-12')->reforge('+ 3 days')->format('date'); // 1391-07-24

// get relative 'ago' format
$date = jDate::forge('now - 10 minutes')->ago() // ۱۰ دقیقه پیش