Weave Code
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

Verta Laravel Package

hekmatinasser/verta

Verta provides Jalali (Solar) and Gregorian date conversion plus handy date/time helpers. Extends PHP DateTime, works with Carbon, supports formatting, localization, validation, boundaries, and human-readable diffs—ideal for Laravel and PHP apps needing Persian dates.

View on GitHub
Deep Wiki
Context7

Quick view

Installation

composer require hekmatinasser/verta

Usage

echo verta(); //1401-05-24 00:00:00

Gregorian to Jalali

echo verta('2022-08-15'); //1401-05-24 00:00:00

jalali to Gregorian

echo Verta::parse('1401-05-24 14:12:32')->datetime(); //2022-08-15 00:00:00

Carbon to Jalali

echo now()->toJalali(); //1401-05-24 00:00:00

Jalali to Carbon

echo verta()->toCarbon(); //2022-08-15 00:00:00

view more function

Getters

$v = verta(); // 1396-03-14 14:18:23
echo $v->year; // 1396

view more getter

Setters

$v = verta(); // 1396-03-14 14:18:23
echo $v->year = 1395;

view more setter

Fluent Setters

$v = verta(); // 1396-03-14 14:18:23
echo $v->setTimeString('12:25:45');

view more fluent setter

Formatting

echo verta()->format('Y.m.d'); // 1401.05.24
echo verta()->formatWord('l dS F'); // دوشنبه بیست و چهارم مرداد

view more format

Common Formats

echo verta()->formatJalaliDatetime(); // output 1395/10/07 14:12:25

view more common format

Difference for Humans

echo verta('-13 month')->formatDifference(); // 1 سال قبل

view more format difference

Modification

echo verta()->addWeeks(3); 
...

view more modifications

Boundaries

echo verta()->startWeek(3); 

view more boundaries

Compression

echo verta('+2 day')->gte('2022-08-15');

view more compression

Difference

echo verta('+13 day')->diffMonths('2022-08-15'); 

view more differences

Validation

echo Verta::isLeapYear(1394); // false

view more validations

Localization

Verta::setLocale('ar');

view more localizations

Validation Request

'birthday' => ['required', 'jdate_before_equal']

view more localizations

Licence

This package has been created by Nasser Hekmati under the license of MIT.

Contributors

Thanks to people who contributed for grow verta.

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.
besmartand-pro/php-quality-config
sentix/ai-chatbot
codifyo/ts-generator-bundle
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor