예제 #1
0
/**
 * Get month name by its ID
 *
 * @param int $month_id ID of the month
 * @return string month name
 * @todo Move to a static class method - Date or Calendar
 */
function Icms_getMonthNameById($month_id)
{
    global $icmsConfig;
    icms_loadLanguageFile('core', 'calendar');
    $month_id = icms_conv_local2nr($month_id);
    if ($icmsConfig['use_ext_date'] == true && defined('_CALENDAR_TYPE') && _CALENDAR_TYPE == "jalali") {
        switch ($month_id) {
            case 1:
                return _CAL_FARVARDIN;
                break;
            case 2:
                return _CAL_ORDIBEHESHT;
                break;
            case 3:
                return _CAL_KHORDAD;
                break;
            case 4:
                return _CAL_TIR;
                break;
            case 5:
                return _CAL_MORDAD;
                break;
            case 6:
                return _CAL_SHAHRIVAR;
                break;
            case 7:
                return _CAL_MEHR;
                break;
            case 8:
                return _CAL_ABAN;
                break;
            case 9:
                return _CAL_AZAR;
                break;
            case 10:
                return _CAL_DEY;
                break;
            case 11:
                return _CAL_BAHMAN;
                break;
            case 12:
                return _CAL_ESFAND;
                break;
        }
    } else {
        switch ($month_id) {
            case 1:
                return _CAL_JANUARY;
                break;
            case 2:
                return _CAL_FEBRUARY;
                break;
            case 3:
                return _CAL_MARCH;
                break;
            case 4:
                return _CAL_APRIL;
                break;
            case 5:
                return _CAL_MAY;
                break;
            case 6:
                return _CAL_JUNE;
                break;
            case 7:
                return _CAL_JULY;
                break;
            case 8:
                return _CAL_AUGUST;
                break;
            case 9:
                return _CAL_SEPTEMBER;
                break;
            case 10:
                return _CAL_OCTOBER;
                break;
            case 11:
                return _CAL_NOVEMBER;
                break;
            case 12:
                return _CAL_DECEMBER;
                break;
        }
    }
}
예제 #2
0
function jmaketime($hour, $minute, $second, $jmonth, $jday, $jyear)
{
    $basecheck = defined('_USE_LOCAL_NUM') && _USE_LOCAL_NUM;
    if ($basecheck) {
        $hour = icms_conv_local2nr($hour);
        $minute = icms_conv_local2nr($minute);
        $second = icms_conv_local2nr($second);
        $jmonth = icms_conv_local2nr($jday);
        $jyear = icms_conv_local2nr($jyear);
    }
    list($year, $month, $day) = jalali_to_gregorian($jyear, $jmonth, $jday);
    $i = mktime($hour, $minute, $second, $month, $day, $year);
    return $i;
}