hmdshariati/jalali

此包帮助开发者轻松地在 Laravel 4 应用程序中处理贾拉利(沙姆斯或伊朗)日期,基于贾拉利(沙姆斯)DateTime 类。此包基于 Sallar Kaboli 的 Laravel 3 包 sallar/laravel-jdate。

dev-master 2022-06-07 10:06 UTC

This package is auto-updated.

Last update: 2024-09-15 15:55:26 UTC


README

  • 此包与 Laravel 5 兼容

  • 此包在之前版本中从 Miladr/Jalali 分支,并由 Morilog 修复错误并定制

安装

运行 Composer update 命令

$ composer require morilog/jalali

在您的 config/app.php 中,将 'Morilog\Jalali\JalaliServiceProvider' 添加到 $providers 数组的末尾

    'providers' => [

        'Illuminate\Foundation\Providers\ArtisanServiceProvider',
        'Illuminate\Auth\AuthServiceProvider',
        ...
        'Morilog\Jalali\JalaliServiceProvider',

    ],
    .
    .
    .
    .
    .
    'alias' => [
        ...
        'jDate' => 'Morilog\Jalali\Facades\jDate',
        'jDateTime' => 'Morilog\Jalali\Facades\jDateTime',
    ]

基本用法

示例

一些示例(基于 Sallar 提供的示例)

// 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() // ۱۰ دقیقه پیش

//date_parse_from_format for jalali date
$date = jDate::parseFromFormat('Y/m/d', '1393/01/18');
echo $date['year']; //1393
echo $date['month']; //01
echo $date['day']; //18

格式化

有关构建格式的帮助,请参阅 PHP strftime() 文档

注意

该类依赖于 strtotime() 来理解您的字符串,并依赖于 strftime() 来执行格式更改。只需始终检查 time() 输出,以查看是否获得错误的时间戳...这意味着该类无法理解您告诉它的内容。

许可证