joshtronic/randomdate

Random time/date generator fully compatible with PHP's date function.

1.0.0 2020-05-30 17:19 UTC

This package is auto-updated.

Last update: 2024-11-29 06:21:57 UTC


README

License PHP Version Test Status Code Coverage Monthly Downloads

Random time/date generator fully compatible with PHP's date function.

Compatible with PHP 5.3+.

Installation

composer require joshtronic/randomdate

Usage

<?php
$rd = new joshtronic\RandomDate();

// Between the Unix Epoch and now
$rd->date(/* format string, default = 'c' */);

// Between January 1st, 1900 and now
$rd->min('1900-01-01')->date('Y-m-d');

// Between the Unix Epoch and next month
$rd->max('next month')->date('r');

// Between yesterday and tomorrow (at midnight)
$rd->between('yesterday', 'midnight tomorrow')->date('r');

// Reset minimum and maximum to defaults
$rd->reset->date();

Compatibility with PHP functions

By design, this library aims to keep things simple by using the familiar format string provided by PHP's existing date as well as the extremely powerful strtotime for setting the range of dates used for generation.