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 gregorian_to_jalali(date): if isinstance(date, str): date = parser(date) if isinstance(date, unicode): date = parser(date) cal = Calverter() jd = cal.gregorian_to_jd(date.year, date.month, date.day) jalali = cal.jd_to_jalali(jd) return "%s/%s/%s" % (jalali[0], jalali[1], jalali[2])
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 gregorian_date(zero_date): cal = Calverter() iso_day = cal.gregorian_to_jd( int(zero_date[0]), int(zero_date[1]), int(zero_date[2]) ) end_date = cal.jd_to_jalali(iso_day) end_date = list(end_date) week_day_num = cal.jwday(iso_day) end_date.append(week_day_num) print(end_date[0], end_date[1], end_date[2], end_date[3])
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 today_event(jalali_date): if jalali_date == "": return "" cal = Calverter() year, month, day = jalali_date.split("/") jd = cal.jalali_to_jd(int(year), int(month), int(day)) is_holiday = False events = [] gr = cal.jd_to_gregorian(jd) if (gr[1], gr[2]) in gregorian_event: event = gregorian_event[(gr[1], gr[2])] events.append(event[0]) if event[1]: is_holiday = True hj = cal.jd_to_islamic(jd) if (hj[1], hj[2]) in hijri_event: event = hijri_event[(hj[1], hj[2])] events.append(event[0]) if event[1]: is_holiday = True pr = cal.jd_to_jalali(jd) if (pr[1], pr[2]) in persians_famous: event = persians_famous[(pr[1], pr[2])] events.append(event[0]) if event[1]: is_holiday = True if (pr[1], pr[2]) in persian_event: event = persian_event[(pr[1], pr[2])] events.append(event[0]) if event[1]: is_holiday = True return events, is_holiday
templates_folder = os.path.join(os.path.dirname(__file__), '../templates') quotes_file = open(os.path.join(templates_folder, 'quotes.json')) quotes = ujson.load(quotes_file) from random import choice cc = [] bcc = [] '''Dates''' now = arrow.utcnow() year, month, day = now.year, now.month, now.day jd = cal.gregorian_to_jd(year, month, day) jtoday = '/'.join(map(str, cal.jd_to_jalali(jd))) today = now.format('YYYY-MM-DD') _yesterday = date.today() - timedelta(1) yesterday = _yesterday.strftime('%Y-%m-%d') _tomorrow = date.today() + timedelta(1) tomorrow = _tomorrow.strftime('%Y-%m-%d') print '*' * 80 print '\tReporting on %s' % today print '*' * 80 ################################################################ session = session_factory() '''On going tasks: Tasks that started and are not finished'''