Skip to content
docs.
WORKSPACE

Your documentation

Explore the project catalog
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Server✓data-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Catalog

Cron

Five- or six-field cron expressions and event-loop scheduling.

Окно терминала
composer config repositories.localzet-cron vcs https://github.com/localzet/Cron
composer require localzet/cron:dev-main

new localzet\Cron($rule, $callback, $name = '') registers a Timer-driven job. A running Server 4.x loop is required; this is neither system crontab nor a standalone daemon. Rules have five fields (minute through weekday), or six with seconds first. Validate syntax using CronParser::isValid().

CronParser::parse($rule, $startTime) returns matches within the evaluated minute, not the next occurrence over an arbitrary future interval. The implementation adds second offsets to startTime: pass a minute boundary when calling it directly. PHP date/time settings determine the timezone.

getRule/getCallback/getName/getId inspect a registration; getAll() returns jobs; destroy() or Cron::remove($id) removes one. This does not automatically cancel one-shot Timer callbacks already scheduled. Multiple workers create independent schedules: use one scheduler process or an external lock for singleton work. Long synchronous callbacks block the process.

  • php: ^8.1
  • localzet/server: ^4.5
<?php
declare(strict_types=1);
use localzet\CronParser;
require __DIR__ . '/vendor/autoload.php';
date_default_timezone_set('UTC');
$parser = new CronParser();
$minute = strtotime('2026-10-17 12:00:00 UTC');
$times = $parser->parse('*/15 * * * * *', $minute);
echo json_encode(array_map(static fn (int $time): string => gmdate('H:i:s', $time), $times), JSON_THROW_ON_ERROR), PHP_EOL;

Source · AGPL-3.0