public function getNepaliDate($date) { $date = date('Y-m-d', strtotime($date)); dd($date); $year = 2015; $month = 8; $day = 30; $dateConverter = new Nepali_Calendar(); $nepaliDate = $dateConverter->eng_to_nep($year, $month, $day); return $nepaliDate['year'] . '-' . $nepaliDate['month'] . '-' . $nepaliDate['date']; }
/** * get_the_date_nepali */ function get_the_date_nepali($date = '') { if (empty($date)) { global $post; $date = $post->post_date; } $cal = new Nepali_Calendar(); $req_date_formatted = date('Y-m-d', strtotime($date)); $date_arr = explode('-', $req_date_formatted); if (3 != count($date_arr)) { return; } $newd = $cal->eng_to_nep($date_arr[0], $date_arr[1], $date_arr[2]); $our_date = $newd['date'] . ' ' . $newd['month_name'] . ', ' . $newd['year']; return apply_filters('get_the_date_nepali', $our_date, $newd, $date); }
$showTime = $_GET['showTime'] == 'true' ? true : false; $militaryTime = $_GET['militaryTime'] == 'true' ? true : false; // date_default_timezone_set('Asia/Katmandu'); include 'nepali_calendar.php'; $cal = new Nepali_Calendar(); $eflag = false; // $date_arr = explode('-', date('Y-m-d')); if (!$cal->is_range_eng($date_arr[0], $date_arr[1], $date_arr[2]) && !$eflag) { $ret_op['error'] = 1; $ret_op['error_message'] = 'Date out of range'; $eflag = true; } if (!$eflag) { $newd = $cal->eng_to_nep($date_arr[0], $date_arr[1], $date_arr[2]); if ($dateLanguage == 'np') { $newd = convertToNepali($newd); } $outpur_arr = $newd; if ($showTime == true) { if ($militaryTime == true) { $current_time = date('H-i-s'); } else { $current_time = date('h-i-s'); } list($time_hour, $time_minute, $time_second) = explode('-', $current_time); $outpur_arr['time_hour'] = $time_hour; $outpur_arr['time_minute'] = $time_minute; $outpur_arr['time_second'] = $time_second; }
<?php include 'nepali_calendar.php'; $cal = new Nepali_Calendar(); print_r($cal->eng_to_nep(2008, 11, 23)); print_r($cal->nep_to_eng(2065, 8, 8));
/** * Echo the widget content. * * @since 1.0.0 * * @param array $args Display arguments including before_title, after_title, * before_widget, and after_widget. * @param array $instance The settings for the particular instance of the widget. */ function widget($args, $instance) { $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); $display_language = !empty($instance['display_language']) ? $instance['display_language'] : 'en'; $date_format = !empty($instance['date_format']) ? $instance['date_format'] : 4; $date_separator = !empty($instance['date_separator']) ? $instance['date_separator'] : 'space'; switch ($date_separator) { case 'space': $date_separator_value = ' '; break; case 'dash': $date_separator_value = '-'; break; default: break; } echo $args['before_widget']; if ($title) { echo $args['before_title'] . $title . $args['after_title']; } $cal = new Nepali_Calendar(); $date_arr = explode('-', date('Y-m-d')); $newd = $cal->eng_to_nep($date_arr[0], $date_arr[1], $date_arr[2]); if ('np' === $display_language) { $newd = dtn_convert_to_nepali($newd); } $today_date = ''; switch ($date_format) { case 1: // Format: 21 04 2070 ! $today_date .= $newd['date'] . $date_separator_value . $newd['month'] . $date_separator_value . $newd['year']; break; case 2: // Format: 2070 21 04 ! $today_date .= $newd['year'] . $date_separator_value . $newd['date'] . $date_separator_value . $newd['month']; break; case 3: // Format: 2070 04 21 ! $today_date .= $newd['year'] . $date_separator_value . $newd['month'] . $date_separator_value . $newd['date']; break; case 4: // Format: 21 Shrawan 2070 ! $today_date .= $newd['date'] . $date_separator_value . $newd['month_name'] . $date_separator_value . $newd['year']; break; case 5: // Format: 2070 Shrawan 21 ! $today_date .= $newd['year'] . $date_separator_value . $newd['month_name'] . $date_separator_value . $newd['date']; break; case 6: // Format: 21 Shrawan 2070, Monday ! $today_date .= $newd['date'] . $date_separator_value . $newd['month_name'] . $date_separator_value . $newd['year'] . ', ' . $newd['day']; break; case 7: // Format: Monday, 21 Shrawan 2070 ! $today_date .= $newd['day'] . ', ' . $newd['date'] . $date_separator_value . $newd['month_name'] . $date_separator_value . $newd['year']; break; case 8: // Format: 2070 Shrawan 21, Monday ! $today_date .= $newd['year'] . $date_separator_value . $newd['month_name'] . $date_separator_value . $newd['date'] . ', ' . $newd['day']; break; case 9: // Format: Monday, 2070 Shrawan 21 ! $today_date .= $newd['day'] . ', ' . $newd['year'] . $date_separator_value . $newd['month_name'] . $date_separator_value . $newd['date']; break; default: break; } echo $today_date; echo $args['after_widget']; }