Download the PHP package phpsoftbox/clock without Composer
On this page you can find all versions of the php package phpsoftbox/clock. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download phpsoftbox/clock
More information about phpsoftbox/clock
Files in phpsoftbox/clock
Download phpsoftbox/clock
More information about phpsoftbox/clock
Files in phpsoftbox/clock
Vendor phpsoftbox
Package clock
Short Description Clock utilities for PhpSoftBox (PSR-20 + frozen time)
License MIT
Package clock
Short Description Clock utilities for PhpSoftBox (PSR-20 + frozen time)
License MIT
Please rate this library. Is it a good library?
Informations about the package clock
Clock
Минимальный PSR-20 совместимый компонент времени.
Использование
Фиксация времени (тесты)
Путешествие во времени (тесты)
DatePoint
DatePoint — value object, реализует DateTimeInterface и создаётся от Clock::now():
DatePoint сохраняет таймзону исходного значения целиком, включая именованную (Europe/Berlin), поэтому арифметика
через переход на летнее/зимнее время работает по правилам зоны. Исключение — момент в повторяющемся часе при переходе
на зимнее время: его нельзя однозначно восстановить по локальному времени, и такая точка получает таймзону-смещение
(+01:00), сохраняя сам момент времени.
Разбор строки
- С явным форматом строка обязана ему соответствовать: при несовпадении, лишних данных или несуществующей дате
(
2024-02-30) бросаетсяInvalidArgumentException. Свободного разбора «на всякий случай» нет. - Если в формате нет
!или|, недостающие поля (дата и/или время) берутся изClock::now()(в таймзоне значения), а не из системных часов, поэтомуClock::freeze()действует и здесь. - Без формата используется свободный разбор PHP; относительные выражения (
+1 day,tomorrow) считаются от системного времени — для замороженного времени используйтеClock::now()->modify(...). Неразбираемая строка —InvalidArgumentException.
All versions of clock with dependencies
PHP Build Version
Package Version
The package phpsoftbox/clock contains the following files
Loading the files please wait ...