bitandblack / duration
Handling durations in an object-oriented way.
                                    Fund package maintenance!
                                                                            
                                                                                                                                        Buymeacoffee
                                                                                    
                                                                
Requires
- php: >=8.0
 
Requires (Dev)
- phpstan/phpstan: ^2.0
 - phpunit/phpunit: ^9.0
 - rector/rector: ^2.0
 - symplify/easy-coding-standard: ^12.0
 
README
Bit&Black Duration
Handling durations in an object-oriented way.
Installation
This library is made for the use with Composer. Add it to your project by running composer require bitandblack/duration.
Usage
Create a new instance like that:
<?php
use BitAndBlack\Duration\Duration;
$duration = Duration::createFromDays(7);
You can use
createFromNanoSecondsto create a duration from nanoseconds.createFromMicroSecondsto create a duration from microseconds.createFromMilliSecondsto create a duration from milliseconds.createFromSecondsto create a duration from seconds.createFromMinutesto create a duration from minutes.createFromHoursto create a duration from hours.createFromDaysto create a duration from days.createFromWeeksto create a duration from weeks.
Get the duration in another unit:
<?php
// This will result in `604800.0`.
$seconds = $duration->getSeconds();
You can use
getNanoSecondsto get the duration as nanoseconds.getMicroSecondsto get the duration as microseconds.getMilliSecondsto get the duration as milliseconds.getSecondsto get the duration as seconds.getMinutesto get the duration as minutes.getHoursto get the duration as hours.getDaysto get the duration as days.getWeeksto get the duration as weeks.
Help
If you have any questions, feel free to contact us under hello@bitandblack.com.
Further information about Bit&Black can be found under www.bitandblack.com.