定制 open_module/php-calendar 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

open_module/php-calendar

最新稳定版本:v1.0.0

Composer 安装命令:

composer require open_module/php-calendar

包简介

Global calendar like carbon for every calendar like Persian , Higri and Gregorian

README 文档

README

Global Calendars Package (PersianCalendar - GregorianCalendar - HijriCalendar)

this package is a php calendar package that supports PersianCalendar, GregorianCalendar and HijriCalendar

Using this package, you can easily convert Gregorian, solar, and hijri dates to each other, and also calculate operations in any calendar, such as adding days or years or the difference between two dates in terms of days, minutes, and seconds, etc., just like the carbon package.

How to install:

composer require open_module/php-calendar

requirements:

  • PHP 8.0 or later
  • enable Intl extension of php

How to use:

$calendar= PersianCalendar::fromDate('1404-04-20', 'Asia/Tehran'); 


$dayOfMonth=$calendar->getDayOfMonth(); // 20 
$month = $calendar->getMonth(); // 4
$year= $calendar->getYear(); // 1404 


$monthName=$calendar->getMonthName(); // تیر


$oneDayAfter= $calendar->addDay(); // return PersianCalendar object (1404-04-21)
$towDaysAfter=$calendar->addDays(2); // return PersianCalendar object (1404-04-22)

$diffInDays= $calendar->diffInDays(PersianCelendar::fromDate('1404-04-23')); // 3

$calendarString= $calendar->format('Y-m-d H:i:s') // "1404-04-20 23:30:30"

$carbonObject=$calendar->toCarbon(); // return Carbon object (2025-07-11)

// Coneverting calendars to others

$gregorianCalendar=$calendar->to(new GregorianCalendar()) // return GregorianCalendar object
$date =  $gregorianCalendar->format(); // "2025-07-11"
$year= $gregorianCalendar->getYear(); // 2025 
...

$hijriCalendar= $calendar->to(new HijriCalendar()); // return HijriCalendarobject
$date =  $hijriCalendar->format(); // "1447-01-15"
...


$isLeapYear=$calendar->isLeapYear() // false - سال 1404 کبیسه نیست


// Comparing two dates 

$gt=$calendar->gt(PersianCalendar::fromDate('1404-04-18')); // true
$lt=$calendar->lt(PersianCalendar::formDate('1404-04-15')); // false

// Set Timezone 
$calendar->timezone('Asia/Tehran'); 

// Get Timezone 
$timezone=$calendar->getTimezone(); 


// Set Date from timestamp 

$calendar->setTime(6598797121) // return PersianCalendar object

The Setter functions modify the $calendar object and do not return new object

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-07-08