Experiments ----------- >>> import dates >>> import datetime data_a_llista ---------------- >>> d1 = datetime.date (2016, 3, 25) >>> dates.data_a_llista(d1) [25, 3, 2016] >>> d2 = datetime.date (1900, 1, 1) >>> dates.data_a_llista(d2) [1, 1, 1900] >>> d3 = datetime.date (2016, 2, 29) >>> dates.data_a_llista(d3) [29, 2, 2016] >>> d4 = datetime.date (567, 2, 1) >>> dates.data_a_llista(d4) [1, 2, 567] data_a_string ---------------- >>> dates.data_a_string(d1) '25/03/2016' >>> dates.data_a_string(d2) '01/01/1900' >>> dates.data_a_string(d3) '29/02/2016' >>> dates.data_a_string(d4) '01/02/0567' string_a_data ------------- >>> dates.string_a_data ('25/03/2016') datetime.date(2016, 3, 25) >>> dates.string_a_data ('01/01/1900') datetime.date(1900, 1, 1) >>> dates.string_a_data ('29/02/2016') datetime.date(2016, 2, 29) data_dif -------- >>> d1 = datetime.date (2016, 3, 25) >>> d2 = datetime.date (1900, 1, 1) >>> d3 = datetime.date (2016, 2, 29) >>> dates.data_dif(d1, d3) -25 >>> dates.data_dif(d2, d3) 42427 >>> dates.data_dif(d3, d1) 25 >>> d5 = datetime.date (2016, 2, 25) >>> dates.data_dif (d5, d1) 29 tempus_fugit ------------ >>> dates.tempus_fugit('25/03/2016', '29/02/2016') -25 >>> dates.tempus_fugit('01/01/1900','29/02/2016') 42427 >>> dates.tempus_fugit('29/02/2016', '25/03/2016') 25 >>> dates.tempus_fugit('25/02/2016','25/03/2016') 29 temps_dif --------- >>> t1 = datetime.time (10, 25, 30) >>> t2 = datetime.time (10, 35, 30) >>> t3 = datetime.time (11, 0, 0) >>> dates.temps_dif(t1, t2) 600 >>> dates.temps_dif(t2, t3) 1470 >>> dates.temps_dif(t1, t3) 2070 cap_de_setmana -------------- >>> dia = datetime.date(2023, 3, 1) >>> dies = datetime.timedelta(1) >>> it = map(lambda num: dia+dies*num, range(31)) >>> it1 = dates.cap_de_setmana(it) >>> for d in it1: ... d ('2023-03-04', 'ds.') ('2023-03-05', 'dg.') ('2023-03-11', 'ds.') ('2023-03-12', 'dg.') ('2023-03-18', 'ds.') ('2023-03-19', 'dg.') ('2023-03-25', 'ds.') ('2023-03-26', 'dg.') >>> dia = datetime.date(2023, 4, 1) >>> dies = datetime.timedelta(1) >>> it = map(lambda num: dia+dies*num, range(61)) >>> it1 = dates.cap_de_setmana(it) >>> next(it1) ('2023-04-01', 'ds.') >>> next(it1) ('2023-04-02', 'dg.') >>> next(it1) ('2023-04-08', 'ds.') >>> list(it1) [('2023-04-09', 'dg.'), ('2023-04-15', 'ds.'), ('2023-04-16', 'dg.'), ('2023-04-22', 'ds.'), ('2023-04-23', 'dg.'), ('2023-04-29', 'ds.'), ('2023-04-30', 'dg.'), ('2023-05-06', 'ds.'), ('2023-05-07', 'dg.'), ('2023-05-13', 'ds.'), ('2023-05-14', 'dg.'), ('2023-05-20', 'ds.'), ('2023-05-21', 'dg.'), ('2023-05-27', 'ds.'), ('2023-05-28', 'dg.')]