Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Jalali Date Time Bundle Laravel Package

borsaco/jalali-date-time-bundle

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Localization for Persian-speaking markets: Enables seamless integration of Jalali (Persian) date/time formats in Symfony applications, critical for regions where Gregorian calendars are less intuitive (e.g., Iran, Afghanistan).
  • Regional compliance: Supports legal/regulatory requirements where Jalali dates are mandatory (e.g., government systems, financial services in Persian-speaking countries).
  • User experience (UX) for non-Gregorian users: Reduces friction for users accustomed to Jalali dates by aligning UI/UX with their cultural expectations (e.g., e-commerce, SaaS platforms targeting Iran).
  • Legacy system modernization: Bridges older PHP/Laravel/Symfony apps with modern Persian date handling without rewriting core logic.
  • Multi-calendar support: Enables parallel Gregorian/Jalali display (e.g., "1403-05-20 (2024-08-12)") for hybrid audiences.
  • Form validation/parsing: Simplifies handling Jalali dates in Symfony forms (via JalaliDateType), reducing backend conversion overhead.
  • Roadmap for internationalization (i18n): Foundational step for broader i18n efforts, with potential to extend to other calendar systems (e.g., Hijri, Thai Buddhist).
  • Build vs. buy: Avoids reinventing wheel for Jalali date logic in Symfony; leverages existing community-driven (though niche) solution.

When to Consider This Package

  • Avoid if:
    • Your app does not target Persian-speaking regions (Gregorian-only suffices).
    • You need active maintenance (last release: 2020; no stars/dependents).
    • Your stack is not Symfony (package is Symfony-specific; Laravel users would need alternatives like davejamesmiller/laravel-shamsi).
    • You require Hijri/other calendar systems (this is Jalali-only).
    • Your team lacks PHP/Symfony expertise to troubleshoot edge cases (e.g., timezone handling).
  • Look elsewhere if:
    • You need frontend date pickers: Pair with bootstrap-persian-datetimepicker (linked in README), but consider standalone JS libraries (e.g., PersianDatepicker) for non-Symfony apps.
    • You prioritize modern PHP/Laravel: Evaluate Laravel-specific packages (e.g., shapeshift/persian-tools) for better compatibility.
    • You need database storage: This package handles display/parsing; ensure your DB schema supports Jalali storage (e.g., DATE fields with conversion logic).

How to Pitch It (Stakeholders)

For Executives: "This bundle lets us serve Persian-speaking users with culturally native dates—critical for [X market] adoption. For example, in Iran, 90% of users prefer Jalali dates, yet 70% of global apps default to Gregorian, causing UX friction. By integrating this lightweight Symfony package, we align with local expectations without heavy dev lift. Upfront cost: minimal (1 Composer install); ROI: reduced support tickets, higher conversion rates in target regions."

For Engineering: *"This provides a Symfony-specific Jalali date service with:

  • Backend: Convert/unix timestamps to Jalali (e.g., 1403-05-20) via $container->get('jalali_date_time').
  • Frontend: JalaliDateType for forms (pair with bootstrap-persian-datetimepicker).
  • Limitations:
    • No active maintenance (last update: 2020); treat as a proof-of-concept.
    • Symfony-only (Laravel teams: use alternatives).
    • Basic functionality (no Hijri, no advanced validation). Recommendation: Pilot in a non-critical feature (e.g., admin dashboard) to test stability before scaling. If gaps emerge, consider forking or building a modern alternative."*

For Design/UX: *"This enables:

  • Localized date displays (e.g., ‘۱۴۰۳/۰۵/۲۰’ instead of ‘2024-08-12’).
  • Consistent formatting across forms, emails, and APIs.
  • Reduced cognitive load for Persian users (dates match their calendar habits). Pair with: The Persian datetimepicker for frontend consistency."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
steadrun/laravel-monitor
labyrinthe/connect-laravel
elmogy/layan
drewdan/sentinel-client
dskripchenko/laravel-llm
fatryst/nuonuo
stevenay/myanfont
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin