filter-dates-php
, (*1)
, (*2)
, (*3)
A filtering implementation for verifying correct data and performing typical modifications to common date objects., (*4)
Requirements
Requires PHP 7.0 or newer and uses composer to install further PHP dependencies. See the composer specification for more details., (*5)
Composer
To add the library as a local, per-project dependency use Composer! Simply add a dependency on
traderinteractive/filter-dates
to your project's composer.json
file such as:, (*6)
composer require traderinteractive/filter-dates
Functionality
DateTime::filter
This will filter the value as a \DateTime
object. The value can be any string that conforms to PHP's valid date/time formats, (*7)
The following checks that $value
is a date/time., (*8)
$dateTime = \TraderInteractive\Filter\DateTime::filter('2014-02-04T11:55:00-0500');
This will filter a given `\DateTime' value to a string based on the given format., (*9)
The following returns formatted string for a given \DateTime
$value
, (*10)
$formatted = \TraderInteractive\Filter\DateTime::format($value, 'Y-m-d H:i:s');
DateTimeZone::filter
This will filter the value as a \DateTimeZone
object. The value can be any supported timezone name, (*11)
The following checks that $value
is a timezone, (*12)
$timezone = \TraderInteractive\Filter\DateTimeZone::filter('America/New_York');
TimeOfDayFilter::filter
This will filter values as a time-of-day string in the format of HH:MM:SS
, (*13)
The following checks that $value
is a valid time-of-day string, (*14)
$timeOfDay = \TraderInteractive\Filter\TimeOfDayFilter::filter('12:00:59');
Developers may be contacted at:, (*15)
Project Build
With a checkout of the code get Composer in your PATH and run:, (*16)
composer install
./vendor/bin/phpcs
./vendor/bin/phpunit
For more information on our build process, read through out our Contribution Guidelines., (*17)