示例#1
0
 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()
示例#2
0
 def label(self, time, major=False):
     return format_year(PharaonicDateTime.from_time(time).year)
示例#3
0
 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())
示例#4
0
 def start(self, time):
     return PharaonicDateTime.from_ymd(
         self._decade_start_year(PharaonicDateTime.from_time(time).year), 1,
         1).to_time()
示例#5
0
def get_millenium_max_year():
    return PharaonicDateTime.from_time(
        PharaonicTimeType().get_max_time()).year - 1000
示例#6
0
 def time_string(self, time):
     return "%d-%02d-%02d %02d:%02d:%02d" % PharaonicDateTime.from_time(
         time).to_tuple()
示例#7
0
def get_min_year_containing_jan_1():
    return PharaonicDateTime.from_time(
        PharaonicTimeType().get_min_time()).year + 1
示例#8
0
def _calculate_year_diff(period):
    return (PharaonicDateTime.from_time(period.end_time).year -
            PharaonicDateTime.from_time(period.start_time).year)
示例#9
0
 def is_weekend_day(self, time):
     pharaonic_time = PharaonicDateTime.from_time(time)
     return pharaonic_time.day in (9, 10, 19, 20, 29, 30)
示例#10
0
 def _format_sample_date(self, date_formatter):
     return date_formatter.format(
         PharaonicDateTime.from_time(
             PharaonicTimeType().now()).to_date_tuple())[0]
示例#11
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