hilalahmad / date-time
创建一个用于日期和时间操作的PHP包非常有用,尤其是在处理各种与日期相关的功能时。让我们称这个包为DateTime。
1.0.0
2023-11-20 16:45 UTC
Requires
- php: ^7.2 | ^8.0
This package is auto-updated.
Last update: 2024-09-20 19:19:54 UTC
README
创建一个用于日期和时间操作的PHP包非常有用,尤其是在处理各种与日期相关的功能时。让我们称这个包为"DateTime"。
20+ 个函数,您可以在项目中使用它们来使项目具有更好的日期和时间数据。
安装
您可以使用Composer(一个流行的PHP包管理器)安装此包。
composer require hilalahmad/date-time
基本用法
以下是如何使用日期和时间包的示例
use Hilalahmad\DateAndTime\DateAndTime; // Format the current date $formattedDate = DateAndTime::formatDate('Y-m-d H:i:s', '2020234'); echo "Formatted Date: $formattedDate\n"; // Calculate the difference between two dates $date1 = '2022-01-01 00:00:00'; $date2 = '2022-01-29 00:00:00'; $daysDifference = DateAndTime::dateDifference($date1, $date2, 'days'); echo "Days Difference: $daysDifference\n"; // Parse a date string $dateString = '2022-12-31 23:59:59'; $parsedDate = DateAndTime::parseDate($dateString); echo "Parsed Date: " . $parsedDate->format('Y-m-d H:i:s') . "\n"; // Get the current timestamp $currentTimestamp = DateAndTime::getCurrentTimestamp(); echo "Current Timestamp: $currentTimestamp\n"; $futureDate = '2023-12-31 12:00:00'; $pastDate = '2020-01-01 00:00:00'; $futureCheck = DateAndTime::isInFuture($futureDate); $pastCheck = DateAndTime::isInPast($pastDate); echo "Is $futureDate in the future? " . ($futureCheck ? 'Yes' : 'No') . "\n"; echo "Is $pastDate in the past? " . ($pastCheck ? 'Yes' : 'No') . "\n"; $newDate = DateAndTime::addYears('2022-01-01 00:00:00', 5); echo "Date after adding 5 years: $newDate\n"; $previousMonth = DateAndTime::subtractMonths('2022-08-15 12:00:00', 1); echo "Date after subtracting 1 month: $previousMonth\n"; $dayOfWeek = DateAndTime::getDayOfWeek('2022-11-20 00:00:00'); echo "Day of the week: $dayOfWeek\n"; $age = DateAndTime::calculateAge('1990-05-15'); echo "Age: $age\n"; $overlap = DateAndTime::doDateRangesOverlap('2022-01-01', '2022-01-10', '2022-01-05', '2022-01-15'); echo "Do date ranges overlap? " . ($overlap ? 'Yes' : 'No') . "\n"; $timestamp = strtotime('2023-11-16 16:34:56'); $relativeTime = DateAndTime::relativeTime($timestamp); echo "Relative Time: $relativeTime\n"; $weekNumber = DateAndTime::getCurrentWeekNumber(); echo "Current Week Number: $weekNumber\n"; $isCurrentMonth = DateAndTime::isCurrentMonth(2022, 11); echo "Is November 2022 the current month? " . ($isCurrentMonth ? 'Yes' : 'No') . "\n"; $isWeekend = DateAndTime::isWeekend('2022-11-20'); echo "Is November 20, 2022, a weekend? " . ($isWeekend ? 'Yes' : 'No') . "\n"; $quarter = DateAndTime::getQuarter('2022-11-15'); echo "Quarter of November 15, 2022: $quarter\n"; $isFutureYear = DateAndTime::isFutureYear(2023); echo "Is 2023 a future year? " . ($isFutureYear ? 'Yes' : 'No') . "\n"; $isToday = DateAndTime::isToday('2022-11-15'); echo "Is today November 15, 2022? " . ($isToday ? 'Yes' : 'No') . "\n"; $nextWeekdays = DateAndTime::getNextWeekdays('2022-11-15', 5); echo "Next 5 weekdays from November 15, 2022: " . implode(', ', $nextWeekdays) . "\n"; $lastDayOfMonth = DateAndTime::getLastDayOfCurrentMonth(); echo "Last day of the current month: $lastDayOfMonth\n"; $isMorning = DateAndTime::isInMorning('2022-11-15 08:30:00'); echo "Is 8:30 AM on November 15, 2022, in the morning? " . ($isMorning ? 'Yes' : 'No') . "\n"; $nextMonths = DateAndTime::getNextMonths('2022-11-15', 3); echo "Next 3 months from November 15, 2022: " . implode(', ', $nextMonths) . "\n"; $daysDifference = DateAndTime::getDaysDifference('2022-01-01', '2023-01-01'); echo "Days Difference: $daysDifference\n"; $leapYearCheck = DateAndTime::isLeapYear(2024); echo "Is 2024 a leap year? " . ($leapYearCheck ? 'Yes' : 'No') . "\n"; $monthRange = DateAndTime::getMonthRange(2022, 8); echo "August 2022 Range: {$monthRange['first_day']} to {$monthRange['last_day']}\n";
贡献
如果您想为此包做出贡献或报告问题,请查看 Github仓库以获取更多详细信息。
许可
此包是开源的,并使用MIT许可证授权。