11from seatable_api import dateutils
22
33# test the functions of date utils
4-
54time_str = "2020-6-15"
65time_str_s = "2020-6-15 15:23:21"
76
9190dt_10_days_before = dateutils .dateadd (dt_now , - 10 )
9291date_df = dateutils .datediff (dt_10_days_before , dt_10_days , unit = "D" ) # 20
9392
94- time_str = "2021 -07-17T18:15:41.106-05:00"
93+ time_str = "2022 -07-17T18:15:41.106-05:00"
9594time_day = dateutils .day (time_str ) # 17
9695time_month = dateutils .month (time_str ) # 7
97- time_year = dateutils .year (time_str ) # 2021
98- time_hour = dateutils .hour (time_str ) # 7
99- time_date = dateutils .date (time_year , time_month , time_day ) # 2021-07-17
100- res = dateutils .dateadd (dateutils .dateadd (dateutils .now (), 10 ), 10 ) # 2022-03-03 11:13:02
96+ time_year = dateutils .year (time_str ) # 2022
97+ res = dateutils .dateadd (dateutils .dateadd (dateutils .now (), 10 ), 10 )
98+
99+ print (dateutils .to_quarter (time_str )) # <DateQuarter-2022,3Q>
100+ time_str2 = "2022-07-28"
101+
102+ q1 = dateutils .to_quarter (time_str )
103+ q2 = dateutils .to_quarter (time_str2 )
104+ print (q1 < time_str2 ) # False
105+ print (q1 + 1 ) # <DateQuarter-2022,4Q>
106+
107+
108+ time_str = "2022-07-17"
109+ q1 = dateutils .to_quarter (time_str )
110+ print (q1 .year ) # 2022
111+ print (q1 .quarter ) # 3
112+
113+ print (q1 .start_date ) # 2022-07-01
114+ print (q1 .end_date ) # 2022-09-30
115+
116+ print ("2022-8-28" in q1 ) # True
117+
118+ print (list (dateutils .quarters_within ("2021-03-28" , "2022-07-17" , include_last = True ))) # [<DateQuarter-2021,1Q>, ...,<DateQuarter-2022,3Q>]
119+
120+ print (dateutils .quarter_from_yq (2022 , 4 )) # <DateQuarter-2022,4Q>
121+ print (dateutils .quarter_from_ym (2022 , 4 )) # <DateQuarter-2022,2Q>
0 commit comments