Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Convert durations of time between colon-formatted, human-readable, and seconds

License

NotificationsYou must be signed in to change notification settings

kevinkhill/php-duration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Convert durations between colon formatted time, human-readable time and seconds

Total DownloadsLicenseMinimum PHP VersionPayPal

Current ReleaseBuild StatusCoverage Status

This package was created with a very specific goal in mind, to enable an easy way for users to input how long something took, as a duration of time.

The library can accept either in colon separated format, like 2:43 for 2 minutes and 43 secondsORwritten as human readable or abbreviated time, such as 6m21s for 6 minutes and 21 seconds.

Both can be converted into seconds and minutes with precision for easy storage into a database.

Seconds, colon separated, abbreviated, all three can be parsed and interchanged.

  • supports hours, minutes, and seconds (with microseconds)
  • humanized input supports any form of the words "hour", "minute", "seconds"
    • Example, you could input 1h4m2s or 4 Hr. 32 Min.

Install

composer require khill/php-duration:~1.0

Usage

useKhill\Duration\Duration;$duration =newDuration('7:31');echo$duration->humanize();// 7m 31secho$duration->formatted();// 7:31echo$duration->toSeconds();// 451echo$duration->toMinutes();// 7.5166echo$duration->toMinutes(null,0);// 8echo$duration->toMinutes(null,2);// 7.52
$duration =newDuration('1h 2m 5s');echo$duration->humanize();// 1h 2m 5secho$duration->formatted();// 1:02:05echo$duration->toSeconds();// 3725echo$duration->toMinutes();// 62.0833echo$duration->toMinutes(null,0);// 62
// Configured for 6 hours per day$duration =newDuration('1.5d 1.5h 2m 5s',6);echo$duration->humanize();// 1d 4h 32m 5secho$duration->formatted();// 10:32:05echo$duration->toSeconds();// 37925echo$duration->toMinutes();// 632.083333333echo$duration->toMinutes(null,0);// 632
$duration =newDuration('4293');echo$duration->humanize();// 1h 11m 33secho$duration->formatted();// 1:11:33echo$duration->toSeconds();// 4293echo$duration->toMinutes();// 71.55echo$duration->toMinutes(null,0);// 72

Note

You do not have to create a new object for each conversion, you can also pass any of the three forms into any of the methods to get the immediate output.

$duration =newDuration;echo$duration->humanize('1h 2m 5s');// 1h 2m 5secho$duration->formatted('1h 2m 5s');// 1:02:05echo$duration->toSeconds('1h 2m 5s');// 3725echo$duration->toMinutes('1h 2m 5s');// 62.0833echo$duration->toMinutes('1h 2m 5s',true);// 62

About

Convert durations of time between colon-formatted, human-readable, and seconds

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp