Easy date & time manipulation for PHP
PHP
Switch branches/tags
Nothing to show
Pull request Compare This branch is 7 commits behind alexeyshockov:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
.travis.yml
README.md
composer.json
phpunit.xml.dist

README.md

Clock Build Status

Goal

Convenient and safe way to work with date & time in PHP.

Benefits

  • Rich, easy to understand (and remember) method set.
  • Functional idioms:
    • immutable collections (safest and usable for most cases).

Installation

Clock currently may be installed as submodule for your Git project:

git submodule add git://github.com/alexeyshockov/clock.git vendor/clock

or throught Composer:

{
    "require": {
        "alexeyshockov/clock": "dev-master"
    }
}

Usage

Some examples:

<?php

$period = new \DatePeriod('R5/2008-03-01T13:00:00Z/P1Y2M10DT2H30M');

// Converting period to collection of dates with Colada.
$dates = to_collection($period);

$formattedDates = $dates->mapBy(x()->format(\DateTime::ATOM));