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
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)
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)]
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)
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