/**
  * 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);
 }
Example #2
0
 /**
  * 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();
 }
Example #3
0
 /**
  * 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();
 }
Example #5
0
 /**
  * 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);
 }
Example #7
0
 public function diff()
 {
     return jDate::forge($this->created_at)->ago();
 }