mirror of
https://github.com/Respect/Validation.git
synced 2026-03-16 15:25:45 +01:00
Besides the interface's name, everything already calls this type "Rule", not "Validatable." This commit puts a stone on it and renames the interface for better naming.
1.4 KiB
1.4 KiB
DateTimeDiff
DateTimeDiff(string $type, Rule $rule)DateTimeDiff(string $type, Rule $rule, string $format)
Validates the difference of date/time against a specific rule.
The $format argument should follow PHP's date() function. When the $format is not given, this rule accepts
Supported Date and Time Formats by PHP (see strtotime()).
v::dateTimeDiff('years', v::equals(7))->isValid('7 years ago'); // true
v::dateTimeDiff('years', v::equals(7))->isValid('7 years ago + 1 minute'); // false
v::dateTimeDiff('years', v::greaterThan(18), 'd/m/Y')->isValid('09/12/1990'); // true
v::dateTimeDiff('years', v::greaterThan(18), 'd/m/Y')->isValid('09/12/2023'); // false
v::dateTimeDiff('months', v::between(1, 18))->isValid('5 months ago'); // true
The supported types are:
yearsmonthsdayshoursminutessecondsmicroseconds
Categorization
- Date and Time
Changelog
| Version | Description |
|---|---|
| 3.0.0 | Created from Age, MinAge, and MaxAge |
See also: