public function getEnglishDate($date)
 {
     $year = 2072;
     $month = 5;
     $day = 13;
     $dateConverter = new Nepali_Calendar();
     $englishDate = $dateConverter->nep_to_eng($year, $month, $day);
     return $englishDate['year'] . '-' . $englishDate['month'] . '-' . $englishDate['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);
}
Example #3
0
<?php

//Core file
error_reporting(0);
$dateType = 'en';
$dateFormat = $_GET['dateFormat'];
$dateLanguage = $_GET['dateLanguage'];
$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 {
Example #4
0
<?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'];
 }