예제 #1
0
def to_jalali_with_month_name(date):
    if isinstance(date, str) or isinstance(date, unicode):
        yourdate = datetime.datetime.strptime(date, '%Y-%m-%d')
    else:
        yourdate = date
    jd = jdate.gregorian_to_jd(yourdate.year, yourdate.month, yourdate.day)
    result = jdate.jd_to_persian(jd)
    year = str(int(result[0]))
    month = int(result[1])
    day = str(int(result[2]))
    if month == 1:
        month = 'فروردین'
    elif month == 2:
        month = 'اردیبهشت'
    elif month == 3:
        month = 'خرداد'
    elif month == 4:
        month = 'تیر'
    elif month == 5:
        month = 'مرداد'
    elif month == 6:
        month = 'شهریور'
    elif month == 7:
        month = 'مهر'
    elif month == 8:
        month = 'آبان'
    elif month == 9:
        month = 'آذر'
    elif month == 10:
        month = 'دی'
    elif month == 11:
        month = 'بهمن'
    elif month == 12:
        month = 'اسفند'
    return day + " " + month + " ماه " + year
예제 #2
0
def islamic_date(miladi):
    year = int(miladi[:4])
    if miladi[4] == '0':
        month = int(miladi[5])
    else:
        month = int(miladi[4:6])
    if miladi[6] == '0':
        day = int(miladi[7])
    else:
        day = int(miladi[6:])

    jd = jdate.gregorian_to_jd(year, month, day)
    return jdate.jd_to_islamic(jd)
예제 #3
0
def day_of_week(miladi):
    year = int(miladi[:4])
    if miladi[4] == '0':
        month = int(miladi[5])
    else:
        month = int(miladi[4:6])
    if miladi[6] == '0':
        day = int(miladi[7])
    else:
        day = int(miladi[6:])
    ## shamsi be miladi
    jd = jdate.gregorian_to_jd(year, month, day)
    wday = jdate.jwday(jd)
    return jdate.PERSIAN_WEEKDAYS[int(wday)]
예제 #4
0
def index(key):
    key = key.encode()
    now = datetime.now()
    jd = jdate.gregorian_to_jd(now.year, now.month, now.day)
    date = jdate.jd_to_persian(jd)
    q = {
        'key': key,
        'date': {
            'year': date[0],
            'month': date[1],
            'day': int(date[2]),
        }
    }
    day = days.find_one(q)
    if not day:
        day = q
        day['hours'] = [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
        ]
        days.insert(day)
    del day['_id']
    day['key'] = day['key'].decode()
    return jsonify(day)
예제 #5
0
def to_jalali(date):
    jd = jdate.gregorian_to_jd(date.year, date.month, date.day)
    result = jdate.jd_to_persian(jd)
    result = str(int(result[0])) + "/" + str(int(result[1])) + "/" + str(
        int(result[2]))
    return result