ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
DateTime.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 2019 Nils Haagen <nils.haagen@concepts-and-training.de> Extended GPL, see docs/LICENSE */
4
6
8
12interface DateTime extends Input
13{
18
22 public function getFormat() : DateFormat;
23
27 public function withTimezone(string $tz) : DateTime;
28
33 public function getTimezone();
34
38 public function withMinValue(\DateTimeImmutable $datetime) : DateTime;
39
44 public function getMinValue();
45
49 public function withMaxValue(\DateTimeImmutable $datetime) : DateTime;
50
55 public function getMaxValue();
56
61 public function withUseTime(bool $with_time) : DateTime;
62
67 public function getUseTime() : bool;
68
73 public function withTimeOnly(bool $time_only) : DateTime;
74
79 public function getTimeOnly() : bool;
80}
An exception for terminatinating execution or to throw for unit testing.
A Date Format provides a format definition akin to PHP's date formatting options, but stores the sing...
Definition: DateFormat.php:11
This describes the datetime-field.
Definition: DateTime.php:13
getFormat()
Get the date-format of this input.
getTimeOnly()
Should the input be used to get a time only?
getMaxValue()
Return the maximum date the input accepts.
withMaxValue(\DateTimeImmutable $datetime)
Limit accepted values to datetime before (and including) the given value.
getTimezone()
Get the timezone of this input.
withTimezone(string $tz)
Get an input like this using the given timezone.
withMinValue(\DateTimeImmutable $datetime)
Limit accepted values to datetime past (and including) the given $datetime.
withUseTime(bool $with_time)
Input both date and time.
withFormat(DateFormat $format)
Get an input like this using the given format.
getUseTime()
Should the input be used to get both date and time?
withTimeOnly(bool $time_only)
Use this Input for a time-value rather than a date.
getMinValue()
Return the lowest value the input accepts.
This describes commonalities between all inputs.
Definition: Input.php:32
$format
Definition: metadata.php:218