addHelperFunction('format', function () { return Format::getInstance(); }); $this->addHelperFunction('formatDate', function ($date) { if (! $date) { return ''; } return DateFormatter::formatDate($date); }); $this->addHelperFunction('formatDateTime', function ($dateTime) { if (! $dateTime) { return ''; } return DateFormatter::formatDateTime($dateTime); }); $this->addHelperFunction('formatDuration', function ($seconds) { if (! $seconds) { return ''; } return DateFormatter::formatDuration($seconds); }); $this->addHelperFunction('formatTime', function ($time) { if (! $time) { return ''; } return DateFormatter::formatTime($time); }); $this->addHelperFunction('timeAgo', function ($time, $timeOnly = false) { if (! $time) { return ''; } return sprintf( '%s', DateFormatter::formatDateTime($time), DateFormatter::timeAgo($time, $timeOnly) ); }); $this->addHelperFunction('timeSince', function ($time, $timeOnly = false) { if (! $time) { return ''; } return sprintf( '%s', DateFormatter::formatDateTime($time), DateFormatter::timeSince($time, $timeOnly) ); }); $this->addHelperFunction('timeUntil', function ($time, $timeOnly = false) { if (! $time) { return ''; } return sprintf( '%s', DateFormatter::formatDateTime($time), DateFormatter::timeUntil($time, $timeOnly) ); });