Skip to content

A small class based package to help with human readable calculations of time

License

Notifications You must be signed in to change notification settings

fredbradley/easytime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy Time

Latest Version on Packagist Software License Total Downloads Tests Passing

A small class based package to help with human-readable calculations of time.

For when you need to convert a human-readable number of minutes or seconds into an integer of seconds (for example expiry time on a Cache object)

Installation

You can install the package via composer:

composer require fredbradley/easytime

Usage Examples

use FredBradley\EasyTime\EasySeconds;

$seconds = EasySeconds::AN_HOUR; // returns 3600
$seconds = EasySeconds::hours(2); // return 7200

// Want to know how many minutes in a year?
$minutes = EasyMinutes::A_YEAR;

// And if you want to you can mix them together...
$seconds = EasySeconds::minutes(EasyMinutes::AN_HOUR); // return 3600

// Number of Seconds in a given month?
$minutes = EasyMinutes::days(EasyDays::month('january'));

// Leap Years? Yep.. 
$minutes = EasyMinutes::days(EasyDays::month('february', true)); // where the second variable is a boolean for a leap year

Pull requests open for people who find this useful and want to build more.

Testing

(100% Code Coverage)

composer test

Security

If you discover any security related issues, please email code@fredbradley.co.uk instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

A small class based package to help with human readable calculations of time

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages