mmkargar / jalali
此包帮助开发者轻松在 Laravel 4 应用程序中处理贾拉利(伊斯兰或伊朗)日期,基于贾拉利(伊斯兰)DateTime 类。此包基于 Sallar Kaboli 的 Laravel 3 包 sallar/laravel-jdate。
v1.0.1
2020-12-05 08:15 UTC
Requires
- php: >=5.4
- illuminate/support: ^5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
README
- 此包兼容 Laravel 5
安装
运行 Composer 更新命令
$ composer require mmkargar/jalali
在您的 config/app.php 中,将 'MmKargar\Jalali\JalaliServiceProvider' 添加到 $providers 数组的末尾
'providers' => [ 'Illuminate\Foundation\Providers\ArtisanServiceProvider', 'Illuminate\Auth\AuthServiceProvider', ... 'MmKargar\Jalali\JalaliServiceProvider', ], . . . . . 'alias' => [ ... 'jDate' => 'MmKargar\Jalali\Facades\jDate', 'jDateTime' => 'MmKargar\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 //convert jalali to gregorian $date = JDate::jalaliToGregorian("1399/09/15"); // output : 2020-12-05 // 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() 输出,以查看是否得到了错误的戳记...这意味着该类无法理解您告诉它的内容。
许可证
- 此包是基于 Laravel-Date 创建的,由 Scott Travis 开发(MIT 许可证)。
- 包含在此包中的 贾拉利(伊斯兰)DateTime 类是由 Sallar Kaboli 开发,并使用 MIT 许可证发布。
- 此包由 Milad Rey 创建,并使用 MIT 许可证发布。