Skip to content
This repository has been archived by the owner on Jul 29, 2023. It is now read-only.
/ timespan Public archive

A package for work with time duration with PHP

License

Notifications You must be signed in to change notification settings

phplegends/timespan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHPLegends\Timespan Library

This is a library to work only with time durations in PHP.

With it you can work with the time very simply:

use PHPLegends\Timespan\Timespan;

$time = new Timespan(0, 0, 10);

echo $time->format(); // '00:00:10'

$time->addSeconds(30);

echo $time->format(); // '00:00:40'

$time->addSeconds(-50);

echo $time->format(); // '-00:00:10'

$time->addMinutes(2);

echo $time->format('%i minutes %s seconds');  // '1 minutes 50 seconds'

An example of time duration:

$time = Timespan::createFromFormat(
    Timespan::DEFAULT_FORMAT, 
    '26:00:00'
);

echo $time->format(); // '26:00:00'

For create time duration from DateTime Diff, you can use Timespan::createFromDateDiff.

$timespan = Timespan::createFromDateDiff(
    new DateTime('2021-01-01 23:00:00'),
    new DateTime('2021-01-03 02:00:00')
);

echo $timespan->format(); // '27:00:00'

Available time format characters

Character Description
%h The hour value.
%i The minute value. From `0`to `59`.
%I The total minutes value.
%s The second value. From `0`to `59`.

About

A package for work with time duration with PHP

Resources

License

Stars

Watchers

Forks

Languages