tartan/laravel-jalali-date 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

tartan/laravel-jalali-date

Composer 安装命令:

composer require tartan/laravel-jalali-date

包简介

Laravel Jalali datetime component known as ZAMAN

README 文档

README

This component is based on native PHP International (php-intl) extension, So php-intl extension must be installed on your server.

known as:

  • Hijri Shamsi
  • Jalali Date
  • JDatetime
  • هجری شمسی
  • تقویم خورشیدی
  • تاریخ شمسی

Supprts Laravel 5+ and PHP 8.1+

php-intl extension installation

  • On windows servers, open your php.ini (which should be in Program Files/PHP), and simply uncomment the extension.
extension=php_intl.dll
  • Debian based Linux (Debian/Ubuntu/Mint/ ...)
sudo apt-get install php-intl
  • Redhat based Linux (Redhat/Centos/ ...)
sudo dnf -y install php-intl

Restart your webserver - done.

Composer installation

composer require php-monsters/laravel-jalali-date

Integration with Laravel 5.*

Add package alias to your app aliases (only for Laravel < 5.5):

// aliases
'Zaman' => PhpMonsters\Zaman\Facades\Zaman::class,

Usage samples

// Jalali to Gregorian samples
echo Zaman::jTog('next week');
echo Zaman::jTog('now');
echo Zaman::jTog('1396-06-30 05:30:10');
echo Zaman::jTog ('۱۳۹۱/۱۰/۱۲ ۲۰:۳۰:۵۵', 'yyyy/MM/dd H:m:s', 'fa', 'en', 'Asia/Tehran');

// Gregorian to Jalali samples 
echo Zaman::gToj('2 days ago');
echo Zaman::gToj('2010-10-24 22:50:14');
echo Zaman::gToj('2014-09-21 07:12:54', 'EEEE yyyy/MMMM/dd H:m:s');

// Moment samples
// JALALI moment
echo Zaman::moment(strtotime('3 hours ago'), Zaman::CAL_JALALI); // "3 ساعت قبل"
echo Zaman::momentJalali(strtotime('3 hours ago')); // "3 ساعت قبل"
echo Zaman::moment(strtotime('2017-01-02 00:10:20'), Zaman::CAL_JALALI); // "2 هفته قبل"
echo Zaman::momentJalali(strtotime('2017-01-02 00:10:20')); // "2 هفته قبل"

// GREGORIAN moment
echo Zaman::moment('now', Zaman::CAL_GREGORIAN); // "May 2017"
echo Zaman::momentGregorian(1494328806); // "May 2017"
echo Zaman::moment('1 month ago', Zaman::CAL_GREGORIAN); // "last month"
echo Zaman::momentGregorian(1494334506); // "last month"

// HIJRI moment
// ISN'T implemented yet!!!
// echo Zaman::moment('now', Zaman::CAL_HIJRI);
// echo Zaman::momentHijri(1494328806);

// Blade usage example
{{ Zaman::gToj('2011-11-20 19:12:19') }}

Date/Time formats

Supported Formats Documentation

Team

This component is developed by the following person(s) and a bunch of awesome contributors.

Aboozar Ghaffari
Aboozar Ghaffari

Support this project

Please support the package by giving it ⭐ and contributing to its development.

License

The Laravel Jalali Datetime is open-sourced software licensed under the MIT license

tartan/laravel-jalali-date 适用场景与选型建议

tartan/laravel-jalali-date 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 909 次下载、GitHub Stars 达 19, 最近一次更新时间为 2018 年 06 月 20 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「laravel」 「datetime」 「Jalali」 「moment」 「gregorian」 「hijri」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 tartan/laravel-jalali-date 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 tartan/laravel-jalali-date 我们能提供哪些服务?
定制开发 / 二次开发

基于 tartan/laravel-jalali-date 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 909
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 19
  • 点击次数: 6
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 19
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-06-20