hmdshariati / jalali
此包帮助开发者轻松地在 Laravel 4 应用程序中处理贾拉利(沙姆斯或伊朗)日期,基于贾拉利(沙姆斯)DateTime 类。此包基于 Sallar Kaboli 的 Laravel 3 包 sallar/laravel-jdate。
dev-master
2022-06-07 10:06 UTC
Requires
- php: >=5.4
- illuminate/support: 5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
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()
输出,以查看是否获得错误的时间戳...这意味着该类无法理解您告诉它的内容。
许可证
- 此包基于 Laravel-Date 由 Scott Travis 创建(MIT 许可证)。
- 包含在包中的 Jalali (Shamsi) DateTime 类由 Sallar Kaboli 创建,并按 MIT 许可证发布。
- 此包由 Milad Rey 创建,并按 MIT 许可证发布。