miladr/jalali

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

0.0.7 2014-10-26 04:43 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:11:02 UTC


README

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

安装

composer.json 文件的 require 键中添加以下内容

    "miladr/jalali": "dev-master"

运行 Composer 更新命令

$ composer update

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

    'providers' => array(

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

    ),

基本用法

示例

一些示例(基于 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() // ۱۰ دقیقه پیش

格式化

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

注意

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

许可证