def jalali_mysql_date(value): #gd = datetime.datetime.strptime(value, '%Y-%m-%d %H:%M:%S') gd = value cal = Calverter() jd = cal.gregorian_to_jd(gd.year, gd.month, gd.day) d = cal.jd_to_jalali(jd) d = "%s/%s/%s" % (d[0], d[1], d[2]) return d
def hijri_date(): gr_date = time.strptime(time.ctime()) cal = Calverter() jd_today = cal.gregorian_to_jd(gr_date.tm_year, gr_date.tm_mon, gr_date.tm_mday) jal_today = list(cal.jd_to_jalali(jd_today)) list.append(jal_today, wday_to_hday(gr_date.tm_wday)) print( str(gr_date.tm_hour) + ":" + str(gr_date.tm_min) + " " + str(jal_today[3]) + " " + str(jal_today[1]) + "/" + str(jal_today[2]))
def format_date(date, lang): if lang == "fa": cal = Calverter() jd = cal.gregorian_to_jd(date.year, date.month, date.day) wday = cal.jwday(jd) jalali = cal.jd_to_jalali(jd) result = "%s، %d %s %d" % (DAYS_NAMES[wday], jalali[2], MONTHS_NAMES[jalali[1] - 1], jalali[0]) return to_persian_digits(result) return date
def __init__(self, *args, **kwargs): super(CalverterMixin, self).__init__(*args, **kwargs) self.calverter = Calverter() if self.conversion_method is None: raise NotImplementedError
#!/usr/bin/python # -*- coding: utf-8 -*- import datetime now = datetime.datetime.now() year = now.year month = now.month day = now.day weekday_number = now.weekday() #Convert current date to Julian date. from calverter import Calverter cal = Calverter() julian = cal.gregorian_to_jd(year, month, day) #Convert Julian date to Islamic date. hijri = cal.jd_to_islamic(julian) #Convert Islamic date to weekday_name, day_number, month_name, year format. hijri_year = hijri[0] hijri_month = hijri[1] hijri_day_number = hijri[2] hijri_date = [weekday_number, hijri_day_number, hijri_month, hijri_year] #Convert hijri_month (which are in number forms) into month names. # Just define 12 months names: islamic_months = [ "محرّم", "صفر", "ربيع_اﻷوّل", "ربيع_الثّاني", "جمادى_اﻷولى", "جمادى_الثّانية", "رجب", "شعبان", "رمضان", "شوّال", "ذو_القعدة", "ذوالحجّة" ]