gufy/date-interval

Class for counting date interval to human readable interval

v1.0.1 2013-11-28 05:27 UTC

This package is auto-updated.

Last update: 2024-04-13 17:07:45 UTC


README

Build
Build Status
To use this class you just simply add this class via composer
{
	"require":{
		...
		"gufy/date-interval":"dev-master"
		...
	}
}

Usage

Let's have fun. Here is the sample code

<?php
// add this if you are using composer
require 'vendor/autoload.php';

$interval = 14400; // note that the interval is in miliseconds
$class = new \Gufy\DateInterval($interval);

// or you can manually set the interval using this
$class->setInterval($interval);

// get the seconds 
$class->getSeconds();

// if you want the output is in integer, you could use PHP_ROUND_HALF_UP or PHP_ROUND_HALF_DOWN constant while calling it

$class->getSeconds(PHP_ROUND_HALF_DOWN); 

// get the minutes
$class->getMinutes();

// get the hours 
$class->getHours();

// if you want format it just use this thing
$format = "{hours} hours {minutes} minutes {seconds} seconds";
$class->format($format);

// above will print out every thing, even hours or minutes or seconds is zero (0).
// if you want to ignore that, you can do this thing

$format = array(
	'template'=>'{hours} {minutes} {seconds}',
	'{hours}'=>'{hours} hours',
	'{minutes}'=>'{minutes} minutes',
	'{seconds}'=>'{seconds} seconds'
);
$class->format($format);

Next Feature

- Add date capability, currently only time that can cover by this class
- Add more lexer on format

Support

If you have something wrong or messy thing, you can report it by send an issue on this repo or email me at mgufronefendi@gmail.com. And contribution are welcome. First fork this repo and make it suitable with your need then send a pull request to this repo.

Thanks