def increment(self, time): pharaonic_time = PharaonicDateTime.from_time(time) return pharaonic_time.replace( year=self._next_decacde_start_year(pharaonic_time.year)).to_time()
def label(self, time, major=False): return format_year(PharaonicDateTime.from_time(time).year)
def label(self, time, major=False): pharaonic_time = PharaonicDateTime.from_time(time) return self._format_decade( self._decade_number(self._decade_start_year(pharaonic_time.year)), pharaonic_time.is_bc())
def start(self, time): return PharaonicDateTime.from_ymd( self._decade_start_year(PharaonicDateTime.from_time(time).year), 1, 1).to_time()
def get_millenium_max_year(): return PharaonicDateTime.from_time( PharaonicTimeType().get_max_time()).year - 1000
def time_string(self, time): return "%d-%02d-%02d %02d:%02d:%02d" % PharaonicDateTime.from_time( time).to_tuple()
def get_min_year_containing_jan_1(): return PharaonicDateTime.from_time( PharaonicTimeType().get_min_time()).year + 1
def _calculate_year_diff(period): return (PharaonicDateTime.from_time(period.end_time).year - PharaonicDateTime.from_time(period.start_time).year)
def is_weekend_day(self, time): pharaonic_time = PharaonicDateTime.from_time(time) return pharaonic_time.day in (9, 10, 19, 20, 29, 30)
def _format_sample_date(self, date_formatter): return date_formatter.format( PharaonicDateTime.from_time( PharaonicTimeType().now()).to_date_tuple())[0]
def decrement_year(self, date): year, month, day = date if year > PharaonicDateTime.from_time( PharaonicTimeType().get_min_time()).year: return self._set_valid_day(year - 1, month, day) return date