/** * Convert Gregorian date to Jalali date * * @param string $what * @param string $format * @return null */ public function convertToPersian($what = 'created_at', $format = null) { $format = is_null($format) ? $this->getJalaliFormat() : $format; if (is_null($this->{$what})) { return null; } return jDate::forge($this->{$what})->format($format); }
/** * Jalali date with ago format * * @param $attr * @return string */ public function jalaliAgoDate($attr) { if (is_null($this->{$attr})) { return $this->{$attr}; } $timestamp = strtotime($this->{$attr}); return jDate::forge($timestamp)->ago(); }
/** * Evaluates data based on config * * @param $config * @param $data * @return string */ public function decide($config, $data) { if (empty($config['type'])) { return $data; } switch ($config['type']) { case 'date': return jDate::forge($data)->format('%B %d، %Y'); default: return $data; } }
/** * @author bigsinoos <*****@*****.**> * Get data from future days * * @param $remindAt * @return null */ private function getRemindAtFromDays($remindAt) { if (empty($remindAt)) { return null; } return $remindAt = jDate::forge("now + {$remindAt} days")->time(); }
/** * Share view variables * * @return void */ private function shareDates() { $now = jDate::forge(); $nowGregorian = Carbon::createFromTimestamp(time())->format('%d %B %Y'); $this->view->share('currentJalaliDate', $now->format('%d %B %Y')); $this->view->share('currentGregorianDate', $nowGregorian); }
/** * Convert Gregorian date to Jalali date * * @param string $what * @param string $format */ public function convertToPersian($what = 'created_at', $format = 'Y-m-d H:i:s') { return jDate::forge($this->{$what})->format($format); }
public function diff() { return jDate::forge($this->created_at)->ago(); }