| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
A powerful, elegant date/time manipulation library for PHP with a familiar JavaScript-like API
Tick is a modern, lightweight PHP date/time library designed to make working with dates and times as painless as possible. If you're familiar with JavaScript libraries like Moment.js or Day.js, you'll feel right at home with Tick.
// Get current date in a specific format
echo tick()->format('MMMM Do, YYYY'); // March 31st, 2025
// Chain methods for complex operations
$nextFriday = tick()->add(1, 'week')->startOf('week')->add(4, 'day');
echo $nextFriday->format('dddd, MMMM D'); // Friday, April 11Using Leaf CLI (Recommended):
leaf install dateUsing Composer:
composer require leafs/date// Current date and time
echo tick()->now(); // 2025-03-31T12:29:29+00:00
// Parse a specific date
$birthday = tick('1990-05-15');
echo $birthday->format('MMMM D, YYYY'); // May 15, 1990
// Manipulate dates
$futureDate = tick()->add(3, 'months')->subtract(2, 'days');
echo $futureDate->format('YYYY-MM-DD'); // 2025-06-29// Current date and time
tick();
tick()->now();
// From string
tick('2025-03-31');
tick('2025/03/31');
tick('March 31, 2025');
// From DateTime
tick(new DateTime('2025-03-31'));
// From tick object
$tomorrow = tick('2025-03-31')->add(1, 'day');
tick($tomorrow);$date = tick('2025-03-31');
// Standard formats
$date->format('YYYY-MM-DD'); // 2025-03-31
$date->format('MMMM D, YYYY'); // March 31, 2025
$date->format('ddd, MMM D, YYYY'); // Mon, Mar 31, 2025
$date->format('YYYY-MM-DD HH:mm:ss'); // 2025-03-31 12:29:29
// Predefined formats
$date->toDateString(); // 2025-03-31
$date->toTimeString(); // 12:29:29
$date->toDateTimeString(); // 2025-03-31 12:29:29
$date->toISOString(); // 2025-03-31T12:29:29.000Z$date = tick('2025-03-31');
// Add time
$date->add(1, 'day'); // 2025-04-01
$date->add(2, 'months'); // 2025-05-31
$date->add(1, 'year'); // 2026-03-31
// Subtract time
$date->subtract(1, 'week'); // 2025-03-24
$date->subtract(3, 'hours'); // 2025-03-31 09:29:29
// Start/End of time units
$date->startOf('month'); // 2025-03-01 00:00:00
$date->endOf('year'); // 2025-12-31 23:59:59.999999
$date->startOf('day'); // 2025-03-31 00:00:00$date = tick('2025-03-31');
$date->isBefore('2025-04-01'); // true
$date->isAfter('2025-03-30'); // true
$date->isSame('2025-03-31'); // true
$date->isBetween('2025-03-30', '2025-04-01'); // true// Create a date in a specific timezone
$tokyoTime = tick('2025-03-31', 'Asia/Tokyo');
// Convert between timezones
$newYorkTime = $tokyoTime->setTimezone('America/New_York');Contributions are welcome! Please feel free to submit a Pull Request.
Made with โค๏ธ by Leaf PHP
| Back | FazBrowse Home | New Git URL |