La linea di fondo è che il cron verrà azionato da qualcosa (se il tuo sistema impone limitazioni e dunque non è permesso la funzione exec, non esiste il cron nativo php, ma probabilmente se l'utente visualizza il sito "può" innescare manualmente il cron, oppure cron esterno a php tramite servizio offerto dalla tua compagnia di hosting solitamente abbinato con una quota puoi scegliere a quale percorso e con quale frequenza farlo).
Sul come dipende dalla sintassi della classe da te utilizzata (la classe possiede proprietà, metodi e può ereditare da altro codice "compreso un'altra classe").
Devi gestire tra intervallo temporale e che quindi per trasformare dovrai utilizzare l'oggetto DateTime se non è direttamente una cifra numerica Unix Time oppure tramite altre funzioni php native.
Ora effettua questa distinzione, pensa al tuo orologio da parete sei tu che puoi anche avanzare o indietreggiare l'orario e il concetto può anche esplicarsi in php per qualche vecchio sistema operativo o non adeguatamente supportato o non configurato come richiede php.
Codice PHP:
$unix_time = time(); //secondi attuali dall'epoca del tempo unix, la data arbitraria o iniziale è 1970-01-01 00:00:00 UTC
$oggetto = new DateTime('2021-01-01 01:00:00.000000 Europe/Rome'); //Data 2021-01-01 01:00:00 con fuso orario per l'Italia
var_dump($oggetto->format('U')); //stringa dei secondi memorizzato dentro la variabile $oggetto, che è comunque tempo unix e che quindi implicitamente effettua la conversione da un fuso orario a UTC
più o meno è la base per gestire una data con php.
Mentre se è possibile usare la shell (tramite la funzione exec di php) https://code.tutsplus.com/tutorials/...php--net-19428