3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Output for 8.2.4
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-15 ----> 2023-05-15 2023-04-12 ----> 2023-05-12 2023-04-1 ----> 2023-05-01 2023-04-2 ----> 2023-05-02 2023-04-22 ----> 2023-05-22 2023-04-12 ----> 2023-05-12 2023-04-5 ----> 2023-05-05 2023-04-14 ----> 2023-05-14 2023-04-6 ----> 2023-05-06 2023-04-8 ----> 2023-05-08 2023-04-13 ----> 2023-05-13 2023-04-1 ----> 2023-05-01 2023-04-2 ----> 2023-05-02 2023-04-6 ----> 2023-05-06 2023-04-15 ----> 2023-05-15 2023-04-22 ----> 2023-05-22 2023-04-16 ----> 2023-05-16 2023-04-11 ----> 2023-05-11 2023-04-17 ----> 2023-05-17 2023-04-3 ----> 2023-05-03 2023-04-13 ----> 2023-05-13 2023-04-18 ----> 2023-05-18 2023-04-19 ----> 2023-05-19 2023-04-5 ----> 2023-05-05 2023-04-10 ----> 2023-05-10 2023-04-13 ----> 2023-05-13 2023-04-16 ----> 2023-05-16 2023-04-3 ----> 2023-05-03 2023-04-21 ----> 2023-05-21 2023-04-21 ----> 2023-05-21 2023-04-8 ----> 2023-05-08 2023-04-24 ----> 2023-05-24 2023-04-6 ----> 2023-05-06 2023-04-4 ----> 2023-05-04 2023-04-20 ----> 2023-05-20 2023-04-24 ----> 2023-05-24 2023-04-21 ----> 2023-05-21 2023-04-16 ----> 2023-05-16 2023-04-13 ----> 2023-05-13 2023-04-1 ----> 2023-05-01 2023-04-19 ----> 2023-05-19 2023-04-26 ----> 2023-05-26 2023-04-11 ----> 2023-05-11 2023-04-2 ----> 2023-05-02 2023-04-24 ----> 2023-05-24 2023-04-20 ----> 2023-05-20 2023-04-17 ----> 2023-05-17 2023-04-17 ----> 2023-05-17 2023-04-18 ----> 2023-05-18 2023-04-17 ----> 2023-05-17 TEST: RANDOM DAY (-1 month) 2023-04-19 ----> 2023-03-19 2023-04-11 ----> 2023-03-11 2023-04-22 ----> 2023-03-22 2023-04-13 ----> 2023-03-13 2023-04-4 ----> 2023-03-04 2023-04-10 ----> 2023-03-10 2023-04-26 ----> 2023-03-26 2023-04-6 ----> 2023-03-06 2023-04-11 ----> 2023-03-11 2023-04-25 ----> 2023-03-25 2023-04-10 ----> 2023-03-10 2023-04-21 ----> 2023-03-21 2023-04-4 ----> 2023-03-04 2023-04-19 ----> 2023-03-19 2023-04-1 ----> 2023-03-01 2023-04-1 ----> 2023-03-01 2023-04-21 ----> 2023-03-21 2023-04-22 ----> 2023-03-22 2023-04-25 ----> 2023-03-25 2023-04-16 ----> 2023-03-16 2023-04-6 ----> 2023-03-06 2023-04-9 ----> 2023-03-09 2023-04-23 ----> 2023-03-23 2023-04-16 ----> 2023-03-16 2023-04-25 ----> 2023-03-25 2023-04-26 ----> 2023-03-26 2023-04-13 ----> 2023-03-13 2023-04-27 ----> 2023-03-27 2023-04-25 ----> 2023-03-25 2023-04-19 ----> 2023-03-19 2023-04-3 ----> 2023-03-03 2023-04-25 ----> 2023-03-25 2023-04-6 ----> 2023-03-06 2023-04-4 ----> 2023-03-04 2023-04-16 ----> 2023-03-16 2023-04-22 ----> 2023-03-22 2023-04-22 ----> 2023-03-22 2023-04-15 ----> 2023-03-15 2023-04-16 ----> 2023-03-16 2023-04-26 ----> 2023-03-26 2023-04-20 ----> 2023-03-20 2023-04-19 ----> 2023-03-19 2023-04-8 ----> 2023-03-08 2023-04-4 ----> 2023-03-04 2023-04-4 ----> 2023-03-04 2023-04-20 ----> 2023-03-20 2023-04-23 ----> 2023-03-23 2023-04-17 ----> 2023-03-17 2023-04-23 ----> 2023-03-23 2023-04-1 ----> 2023-03-01
Output for 8.2.3
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-12 ----> 2023-05-12 2023-04-10 ----> 2023-05-10 2023-04-6 ----> 2023-05-06 2023-04-1 ----> 2023-05-01 2023-04-26 ----> 2023-05-26 2023-04-14 ----> 2023-05-14 2023-04-14 ----> 2023-05-14 2023-04-15 ----> 2023-05-15 2023-04-4 ----> 2023-05-04 2023-04-6 ----> 2023-05-06 2023-04-23 ----> 2023-05-23 2023-04-10 ----> 2023-05-10 2023-04-10 ----> 2023-05-10 2023-04-26 ----> 2023-05-26 2023-04-25 ----> 2023-05-25 2023-04-3 ----> 2023-05-03 2023-04-6 ----> 2023-05-06 2023-04-14 ----> 2023-05-14 2023-04-3 ----> 2023-05-03 2023-04-23 ----> 2023-05-23 2023-04-10 ----> 2023-05-10 2023-04-21 ----> 2023-05-21 2023-04-22 ----> 2023-05-22 2023-04-24 ----> 2023-05-24 2023-04-25 ----> 2023-05-25 2023-04-21 ----> 2023-05-21 2023-04-10 ----> 2023-05-10 2023-04-1 ----> 2023-05-01 2023-04-8 ----> 2023-05-08 2023-04-10 ----> 2023-05-10 2023-04-5 ----> 2023-05-05 2023-04-7 ----> 2023-05-07 2023-04-17 ----> 2023-05-17 2023-04-1 ----> 2023-05-01 2023-04-22 ----> 2023-05-22 2023-04-19 ----> 2023-05-19 2023-04-17 ----> 2023-05-17 2023-04-12 ----> 2023-05-12 2023-04-7 ----> 2023-05-07 2023-04-27 ----> 2023-05-27 2023-04-7 ----> 2023-05-07 2023-04-1 ----> 2023-05-01 2023-04-20 ----> 2023-05-20 2023-04-13 ----> 2023-05-13 2023-04-22 ----> 2023-05-22 2023-04-27 ----> 2023-05-27 2023-04-17 ----> 2023-05-17 2023-04-12 ----> 2023-05-12 2023-04-9 ----> 2023-05-09 2023-04-1 ----> 2023-05-01 TEST: RANDOM DAY (-1 month) 2023-04-23 ----> 2023-03-23 2023-04-5 ----> 2023-03-05 2023-04-13 ----> 2023-03-13 2023-04-27 ----> 2023-03-27 2023-04-10 ----> 2023-03-10 2023-04-12 ----> 2023-03-12 2023-04-11 ----> 2023-03-11 2023-04-2 ----> 2023-03-02 2023-04-7 ----> 2023-03-07 2023-04-17 ----> 2023-03-17 2023-04-16 ----> 2023-03-16 2023-04-27 ----> 2023-03-27 2023-04-17 ----> 2023-03-17 2023-04-22 ----> 2023-03-22 2023-04-9 ----> 2023-03-09 2023-04-3 ----> 2023-03-03 2023-04-9 ----> 2023-03-09 2023-04-8 ----> 2023-03-08 2023-04-7 ----> 2023-03-07 2023-04-22 ----> 2023-03-22 2023-04-6 ----> 2023-03-06 2023-04-25 ----> 2023-03-25 2023-04-18 ----> 2023-03-18 2023-04-17 ----> 2023-03-17 2023-04-25 ----> 2023-03-25 2023-04-14 ----> 2023-03-14 2023-04-19 ----> 2023-03-19 2023-04-27 ----> 2023-03-27 2023-04-16 ----> 2023-03-16 2023-04-11 ----> 2023-03-11 2023-04-6 ----> 2023-03-06 2023-04-9 ----> 2023-03-09 2023-04-9 ----> 2023-03-09 2023-04-5 ----> 2023-03-05 2023-04-2 ----> 2023-03-02 2023-04-12 ----> 2023-03-12 2023-04-19 ----> 2023-03-19 2023-04-20 ----> 2023-03-20 2023-04-11 ----> 2023-03-11 2023-04-14 ----> 2023-03-14 2023-04-1 ----> 2023-03-01 2023-04-14 ----> 2023-03-14 2023-04-12 ----> 2023-03-12 2023-04-2 ----> 2023-03-02 2023-04-9 ----> 2023-03-09 2023-04-6 ----> 2023-03-06 2023-04-21 ----> 2023-03-21 2023-04-19 ----> 2023-03-19 2023-04-13 ----> 2023-03-13 2023-04-1 ----> 2023-03-01
Output for 8.2.2
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-12 ----> 2023-05-12 2023-04-20 ----> 2023-05-20 2023-04-18 ----> 2023-05-18 2023-04-1 ----> 2023-05-01 2023-04-6 ----> 2023-05-06 2023-04-26 ----> 2023-05-26 2023-04-23 ----> 2023-05-23 2023-04-1 ----> 2023-05-01 2023-04-26 ----> 2023-05-26 2023-04-27 ----> 2023-05-27 2023-04-7 ----> 2023-05-07 2023-04-2 ----> 2023-05-02 2023-04-8 ----> 2023-05-08 2023-04-8 ----> 2023-05-08 2023-04-15 ----> 2023-05-15 2023-04-27 ----> 2023-05-27 2023-04-27 ----> 2023-05-27 2023-04-20 ----> 2023-05-20 2023-04-10 ----> 2023-05-10 2023-04-12 ----> 2023-05-12 2023-04-20 ----> 2023-05-20 2023-04-19 ----> 2023-05-19 2023-04-25 ----> 2023-05-25 2023-04-21 ----> 2023-05-21 2023-04-10 ----> 2023-05-10 2023-04-24 ----> 2023-05-24 2023-04-14 ----> 2023-05-14 2023-04-18 ----> 2023-05-18 2023-04-5 ----> 2023-05-05 2023-04-8 ----> 2023-05-08 2023-04-21 ----> 2023-05-21 2023-04-21 ----> 2023-05-21 2023-04-18 ----> 2023-05-18 2023-04-4 ----> 2023-05-04 2023-04-25 ----> 2023-05-25 2023-04-7 ----> 2023-05-07 2023-04-22 ----> 2023-05-22 2023-04-3 ----> 2023-05-03 2023-04-24 ----> 2023-05-24 2023-04-8 ----> 2023-05-08 2023-04-4 ----> 2023-05-04 2023-04-4 ----> 2023-05-04 2023-04-12 ----> 2023-05-12 2023-04-15 ----> 2023-05-15 2023-04-22 ----> 2023-05-22 2023-04-27 ----> 2023-05-27 2023-04-1 ----> 2023-05-01 2023-04-6 ----> 2023-05-06 2023-04-14 ----> 2023-05-14 2023-04-11 ----> 2023-05-11 TEST: RANDOM DAY (-1 month) 2023-04-21 ----> 2023-03-21 2023-04-14 ----> 2023-03-14 2023-04-13 ----> 2023-03-13 2023-04-9 ----> 2023-03-09 2023-04-2 ----> 2023-03-02 2023-04-27 ----> 2023-03-27 2023-04-11 ----> 2023-03-11 2023-04-5 ----> 2023-03-05 2023-04-26 ----> 2023-03-26 2023-04-3 ----> 2023-03-03 2023-04-11 ----> 2023-03-11 2023-04-1 ----> 2023-03-01 2023-04-24 ----> 2023-03-24 2023-04-22 ----> 2023-03-22 2023-04-26 ----> 2023-03-26 2023-04-21 ----> 2023-03-21 2023-04-3 ----> 2023-03-03 2023-04-9 ----> 2023-03-09 2023-04-16 ----> 2023-03-16 2023-04-24 ----> 2023-03-24 2023-04-7 ----> 2023-03-07 2023-04-8 ----> 2023-03-08 2023-04-1 ----> 2023-03-01 2023-04-27 ----> 2023-03-27 2023-04-10 ----> 2023-03-10 2023-04-17 ----> 2023-03-17 2023-04-18 ----> 2023-03-18 2023-04-22 ----> 2023-03-22 2023-04-13 ----> 2023-03-13 2023-04-25 ----> 2023-03-25 2023-04-1 ----> 2023-03-01 2023-04-10 ----> 2023-03-10 2023-04-3 ----> 2023-03-03 2023-04-10 ----> 2023-03-10 2023-04-4 ----> 2023-03-04 2023-04-13 ----> 2023-03-13 2023-04-10 ----> 2023-03-10 2023-04-8 ----> 2023-03-08 2023-04-1 ----> 2023-03-01 2023-04-6 ----> 2023-03-06 2023-04-2 ----> 2023-03-02 2023-04-24 ----> 2023-03-24 2023-04-12 ----> 2023-03-12 2023-04-2 ----> 2023-03-02 2023-04-6 ----> 2023-03-06 2023-04-6 ----> 2023-03-06 2023-04-13 ----> 2023-03-13 2023-04-22 ----> 2023-03-22 2023-04-16 ----> 2023-03-16 2023-04-24 ----> 2023-03-24
Output for 8.2.1
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-12 ----> 2023-05-12 2023-04-16 ----> 2023-05-16 2023-04-20 ----> 2023-05-20 2023-04-5 ----> 2023-05-05 2023-04-16 ----> 2023-05-16 2023-04-7 ----> 2023-05-07 2023-04-5 ----> 2023-05-05 2023-04-5 ----> 2023-05-05 2023-04-5 ----> 2023-05-05 2023-04-26 ----> 2023-05-26 2023-04-7 ----> 2023-05-07 2023-04-10 ----> 2023-05-10 2023-04-7 ----> 2023-05-07 2023-04-3 ----> 2023-05-03 2023-04-12 ----> 2023-05-12 2023-04-4 ----> 2023-05-04 2023-04-17 ----> 2023-05-17 2023-04-12 ----> 2023-05-12 2023-04-14 ----> 2023-05-14 2023-04-15 ----> 2023-05-15 2023-04-12 ----> 2023-05-12 2023-04-22 ----> 2023-05-22 2023-04-24 ----> 2023-05-24 2023-04-20 ----> 2023-05-20 2023-04-18 ----> 2023-05-18 2023-04-17 ----> 2023-05-17 2023-04-27 ----> 2023-05-27 2023-04-16 ----> 2023-05-16 2023-04-17 ----> 2023-05-17 2023-04-12 ----> 2023-05-12 2023-04-1 ----> 2023-05-01 2023-04-9 ----> 2023-05-09 2023-04-13 ----> 2023-05-13 2023-04-26 ----> 2023-05-26 2023-04-19 ----> 2023-05-19 2023-04-25 ----> 2023-05-25 2023-04-2 ----> 2023-05-02 2023-04-15 ----> 2023-05-15 2023-04-7 ----> 2023-05-07 2023-04-3 ----> 2023-05-03 2023-04-24 ----> 2023-05-24 2023-04-5 ----> 2023-05-05 2023-04-4 ----> 2023-05-04 2023-04-19 ----> 2023-05-19 2023-04-6 ----> 2023-05-06 2023-04-4 ----> 2023-05-04 2023-04-3 ----> 2023-05-03 2023-04-17 ----> 2023-05-17 2023-04-4 ----> 2023-05-04 2023-04-8 ----> 2023-05-08 TEST: RANDOM DAY (-1 month) 2023-04-26 ----> 2023-03-26 2023-04-21 ----> 2023-03-21 2023-04-16 ----> 2023-03-16 2023-04-17 ----> 2023-03-17 2023-04-25 ----> 2023-03-25 2023-04-7 ----> 2023-03-07 2023-04-5 ----> 2023-03-05 2023-04-21 ----> 2023-03-21 2023-04-12 ----> 2023-03-12 2023-04-20 ----> 2023-03-20 2023-04-9 ----> 2023-03-09 2023-04-2 ----> 2023-03-02 2023-04-23 ----> 2023-03-23 2023-04-2 ----> 2023-03-02 2023-04-17 ----> 2023-03-17 2023-04-2 ----> 2023-03-02 2023-04-5 ----> 2023-03-05 2023-04-27 ----> 2023-03-27 2023-04-10 ----> 2023-03-10 2023-04-3 ----> 2023-03-03 2023-04-14 ----> 2023-03-14 2023-04-24 ----> 2023-03-24 2023-04-3 ----> 2023-03-03 2023-04-17 ----> 2023-03-17 2023-04-20 ----> 2023-03-20 2023-04-27 ----> 2023-03-27 2023-04-3 ----> 2023-03-03 2023-04-5 ----> 2023-03-05 2023-04-9 ----> 2023-03-09 2023-04-3 ----> 2023-03-03 2023-04-19 ----> 2023-03-19 2023-04-9 ----> 2023-03-09 2023-04-14 ----> 2023-03-14 2023-04-17 ----> 2023-03-17 2023-04-21 ----> 2023-03-21 2023-04-1 ----> 2023-03-01 2023-04-2 ----> 2023-03-02 2023-04-16 ----> 2023-03-16 2023-04-25 ----> 2023-03-25 2023-04-1 ----> 2023-03-01 2023-04-7 ----> 2023-03-07 2023-04-8 ----> 2023-03-08 2023-04-6 ----> 2023-03-06 2023-04-27 ----> 2023-03-27 2023-04-27 ----> 2023-03-27 2023-04-14 ----> 2023-03-14 2023-04-7 ----> 2023-03-07 2023-04-17 ----> 2023-03-17 2023-04-7 ----> 2023-03-07 2023-04-8 ----> 2023-03-08
Output for 8.2.0
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-23 ----> 2023-05-23 2023-04-10 ----> 2023-05-10 2023-04-14 ----> 2023-05-14 2023-04-9 ----> 2023-05-09 2023-04-8 ----> 2023-05-08 2023-04-11 ----> 2023-05-11 2023-04-8 ----> 2023-05-08 2023-04-23 ----> 2023-05-23 2023-04-8 ----> 2023-05-08 2023-04-27 ----> 2023-05-27 2023-04-25 ----> 2023-05-25 2023-04-21 ----> 2023-05-21 2023-04-25 ----> 2023-05-25 2023-04-27 ----> 2023-05-27 2023-04-12 ----> 2023-05-12 2023-04-2 ----> 2023-05-02 2023-04-5 ----> 2023-05-05 2023-04-13 ----> 2023-05-13 2023-04-24 ----> 2023-05-24 2023-04-15 ----> 2023-05-15 2023-04-17 ----> 2023-05-17 2023-04-9 ----> 2023-05-09 2023-04-21 ----> 2023-05-21 2023-04-25 ----> 2023-05-25 2023-04-5 ----> 2023-05-05 2023-04-7 ----> 2023-05-07 2023-04-18 ----> 2023-05-18 2023-04-3 ----> 2023-05-03 2023-04-16 ----> 2023-05-16 2023-04-13 ----> 2023-05-13 2023-04-10 ----> 2023-05-10 2023-04-17 ----> 2023-05-17 2023-04-24 ----> 2023-05-24 2023-04-3 ----> 2023-05-03 2023-04-5 ----> 2023-05-05 2023-04-19 ----> 2023-05-19 2023-04-23 ----> 2023-05-23 2023-04-17 ----> 2023-05-17 2023-04-10 ----> 2023-05-10 2023-04-24 ----> 2023-05-24 2023-04-26 ----> 2023-05-26 2023-04-5 ----> 2023-05-05 2023-04-6 ----> 2023-05-06 2023-04-2 ----> 2023-05-02 2023-04-10 ----> 2023-05-10 2023-04-6 ----> 2023-05-06 2023-04-14 ----> 2023-05-14 2023-04-6 ----> 2023-05-06 2023-04-21 ----> 2023-05-21 2023-04-3 ----> 2023-05-03 TEST: RANDOM DAY (-1 month) 2023-04-13 ----> 2023-03-13 2023-04-5 ----> 2023-03-05 2023-04-25 ----> 2023-03-25 2023-04-4 ----> 2023-03-04 2023-04-14 ----> 2023-03-14 2023-04-8 ----> 2023-03-08 2023-04-18 ----> 2023-03-18 2023-04-23 ----> 2023-03-23 2023-04-22 ----> 2023-03-22 2023-04-1 ----> 2023-03-01 2023-04-26 ----> 2023-03-26 2023-04-8 ----> 2023-03-08 2023-04-1 ----> 2023-03-01 2023-04-8 ----> 2023-03-08 2023-04-2 ----> 2023-03-02 2023-04-19 ----> 2023-03-19 2023-04-16 ----> 2023-03-16 2023-04-11 ----> 2023-03-11 2023-04-15 ----> 2023-03-15 2023-04-27 ----> 2023-03-27 2023-04-25 ----> 2023-03-25 2023-04-3 ----> 2023-03-03 2023-04-17 ----> 2023-03-17 2023-04-24 ----> 2023-03-24 2023-04-2 ----> 2023-03-02 2023-04-10 ----> 2023-03-10 2023-04-23 ----> 2023-03-23 2023-04-6 ----> 2023-03-06 2023-04-4 ----> 2023-03-04 2023-04-4 ----> 2023-03-04 2023-04-24 ----> 2023-03-24 2023-04-3 ----> 2023-03-03 2023-04-1 ----> 2023-03-01 2023-04-20 ----> 2023-03-20 2023-04-24 ----> 2023-03-24 2023-04-2 ----> 2023-03-02 2023-04-4 ----> 2023-03-04 2023-04-4 ----> 2023-03-04 2023-04-7 ----> 2023-03-07 2023-04-4 ----> 2023-03-04 2023-04-2 ----> 2023-03-02 2023-04-8 ----> 2023-03-08 2023-04-5 ----> 2023-03-05 2023-04-18 ----> 2023-03-18 2023-04-27 ----> 2023-03-27 2023-04-25 ----> 2023-03-25 2023-04-12 ----> 2023-03-12 2023-04-21 ----> 2023-03-21 2023-04-24 ----> 2023-03-24 2023-04-10 ----> 2023-03-10
Output for 8.1.17
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-12 ----> 2023-05-12 2023-04-13 ----> 2023-05-13 2023-04-20 ----> 2023-05-20 2023-04-12 ----> 2023-05-12 2023-04-9 ----> 2023-05-09 2023-04-13 ----> 2023-05-13 2023-04-11 ----> 2023-05-11 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-19 ----> 2023-05-19 2023-04-27 ----> 2023-05-27 2023-04-20 ----> 2023-05-20 2023-04-7 ----> 2023-05-07 2023-04-11 ----> 2023-05-11 2023-04-20 ----> 2023-05-20 2023-04-9 ----> 2023-05-09 2023-04-24 ----> 2023-05-24 2023-04-1 ----> 2023-05-01 2023-04-13 ----> 2023-05-13 2023-04-8 ----> 2023-05-08 2023-04-16 ----> 2023-05-16 2023-04-8 ----> 2023-05-08 2023-04-19 ----> 2023-05-19 2023-04-6 ----> 2023-05-06 2023-04-25 ----> 2023-05-25 2023-04-17 ----> 2023-05-17 2023-04-8 ----> 2023-05-08 2023-04-27 ----> 2023-05-27 2023-04-21 ----> 2023-05-21 2023-04-9 ----> 2023-05-09 2023-04-13 ----> 2023-05-13 2023-04-5 ----> 2023-05-05 2023-04-6 ----> 2023-05-06 2023-04-18 ----> 2023-05-18 2023-04-4 ----> 2023-05-04 2023-04-24 ----> 2023-05-24 2023-04-15 ----> 2023-05-15 2023-04-20 ----> 2023-05-20 2023-04-3 ----> 2023-05-03 2023-04-24 ----> 2023-05-24 2023-04-23 ----> 2023-05-23 2023-04-20 ----> 2023-05-20 2023-04-13 ----> 2023-05-13 2023-04-5 ----> 2023-05-05 2023-04-13 ----> 2023-05-13 2023-04-17 ----> 2023-05-17 2023-04-9 ----> 2023-05-09 2023-04-10 ----> 2023-05-10 2023-04-5 ----> 2023-05-05 2023-04-5 ----> 2023-05-05 TEST: RANDOM DAY (-1 month) 2023-04-8 ----> 2023-03-08 2023-04-10 ----> 2023-03-10 2023-04-1 ----> 2023-03-01 2023-04-27 ----> 2023-03-27 2023-04-16 ----> 2023-03-16 2023-04-9 ----> 2023-03-09 2023-04-18 ----> 2023-03-18 2023-04-18 ----> 2023-03-18 2023-04-7 ----> 2023-03-07 2023-04-21 ----> 2023-03-21 2023-04-26 ----> 2023-03-26 2023-04-10 ----> 2023-03-10 2023-04-25 ----> 2023-03-25 2023-04-14 ----> 2023-03-14 2023-04-12 ----> 2023-03-12 2023-04-23 ----> 2023-03-23 2023-04-15 ----> 2023-03-15 2023-04-21 ----> 2023-03-21 2023-04-2 ----> 2023-03-02 2023-04-20 ----> 2023-03-20 2023-04-1 ----> 2023-03-01 2023-04-22 ----> 2023-03-22 2023-04-21 ----> 2023-03-21 2023-04-10 ----> 2023-03-10 2023-04-6 ----> 2023-03-06 2023-04-27 ----> 2023-03-27 2023-04-26 ----> 2023-03-26 2023-04-13 ----> 2023-03-13 2023-04-1 ----> 2023-03-01 2023-04-13 ----> 2023-03-13 2023-04-23 ----> 2023-03-23 2023-04-22 ----> 2023-03-22 2023-04-9 ----> 2023-03-09 2023-04-23 ----> 2023-03-23 2023-04-27 ----> 2023-03-27 2023-04-15 ----> 2023-03-15 2023-04-5 ----> 2023-03-05 2023-04-18 ----> 2023-03-18 2023-04-27 ----> 2023-03-27 2023-04-11 ----> 2023-03-11 2023-04-12 ----> 2023-03-12 2023-04-13 ----> 2023-03-13 2023-04-12 ----> 2023-03-12 2023-04-19 ----> 2023-03-19 2023-04-9 ----> 2023-03-09 2023-04-15 ----> 2023-03-15 2023-04-13 ----> 2023-03-13 2023-04-23 ----> 2023-03-23 2023-04-21 ----> 2023-03-21 2023-04-23 ----> 2023-03-23
Output for 8.1.16
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-8 ----> 2023-05-08 2023-04-4 ----> 2023-05-04 2023-04-2 ----> 2023-05-02 2023-04-19 ----> 2023-05-19 2023-04-17 ----> 2023-05-17 2023-04-17 ----> 2023-05-17 2023-04-26 ----> 2023-05-26 2023-04-17 ----> 2023-05-17 2023-04-26 ----> 2023-05-26 2023-04-10 ----> 2023-05-10 2023-04-12 ----> 2023-05-12 2023-04-16 ----> 2023-05-16 2023-04-8 ----> 2023-05-08 2023-04-16 ----> 2023-05-16 2023-04-17 ----> 2023-05-17 2023-04-26 ----> 2023-05-26 2023-04-20 ----> 2023-05-20 2023-04-25 ----> 2023-05-25 2023-04-20 ----> 2023-05-20 2023-04-20 ----> 2023-05-20 2023-04-6 ----> 2023-05-06 2023-04-26 ----> 2023-05-26 2023-04-25 ----> 2023-05-25 2023-04-18 ----> 2023-05-18 2023-04-6 ----> 2023-05-06 2023-04-14 ----> 2023-05-14 2023-04-13 ----> 2023-05-13 2023-04-20 ----> 2023-05-20 2023-04-26 ----> 2023-05-26 2023-04-6 ----> 2023-05-06 2023-04-10 ----> 2023-05-10 2023-04-14 ----> 2023-05-14 2023-04-2 ----> 2023-05-02 2023-04-2 ----> 2023-05-02 2023-04-21 ----> 2023-05-21 2023-04-12 ----> 2023-05-12 2023-04-6 ----> 2023-05-06 2023-04-25 ----> 2023-05-25 2023-04-6 ----> 2023-05-06 2023-04-27 ----> 2023-05-27 2023-04-8 ----> 2023-05-08 2023-04-12 ----> 2023-05-12 2023-04-7 ----> 2023-05-07 2023-04-17 ----> 2023-05-17 2023-04-17 ----> 2023-05-17 2023-04-15 ----> 2023-05-15 2023-04-21 ----> 2023-05-21 2023-04-27 ----> 2023-05-27 2023-04-22 ----> 2023-05-22 2023-04-12 ----> 2023-05-12 TEST: RANDOM DAY (-1 month) 2023-04-16 ----> 2023-03-16 2023-04-2 ----> 2023-03-02 2023-04-3 ----> 2023-03-03 2023-04-25 ----> 2023-03-25 2023-04-7 ----> 2023-03-07 2023-04-12 ----> 2023-03-12 2023-04-6 ----> 2023-03-06 2023-04-16 ----> 2023-03-16 2023-04-16 ----> 2023-03-16 2023-04-16 ----> 2023-03-16 2023-04-16 ----> 2023-03-16 2023-04-24 ----> 2023-03-24 2023-04-18 ----> 2023-03-18 2023-04-11 ----> 2023-03-11 2023-04-5 ----> 2023-03-05 2023-04-15 ----> 2023-03-15 2023-04-1 ----> 2023-03-01 2023-04-2 ----> 2023-03-02 2023-04-24 ----> 2023-03-24 2023-04-17 ----> 2023-03-17 2023-04-15 ----> 2023-03-15 2023-04-10 ----> 2023-03-10 2023-04-27 ----> 2023-03-27 2023-04-9 ----> 2023-03-09 2023-04-11 ----> 2023-03-11 2023-04-22 ----> 2023-03-22 2023-04-16 ----> 2023-03-16 2023-04-26 ----> 2023-03-26 2023-04-26 ----> 2023-03-26 2023-04-27 ----> 2023-03-27 2023-04-1 ----> 2023-03-01 2023-04-1 ----> 2023-03-01 2023-04-23 ----> 2023-03-23 2023-04-17 ----> 2023-03-17 2023-04-2 ----> 2023-03-02 2023-04-12 ----> 2023-03-12 2023-04-14 ----> 2023-03-14 2023-04-11 ----> 2023-03-11 2023-04-9 ----> 2023-03-09 2023-04-12 ----> 2023-03-12 2023-04-21 ----> 2023-03-21 2023-04-13 ----> 2023-03-13 2023-04-14 ----> 2023-03-14 2023-04-22 ----> 2023-03-22 2023-04-20 ----> 2023-03-20 2023-04-21 ----> 2023-03-21 2023-04-20 ----> 2023-03-20 2023-04-17 ----> 2023-03-17 2023-04-3 ----> 2023-03-03 2023-04-26 ----> 2023-03-26
Output for 8.1.15
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-24 ----> 2023-05-24 2023-04-11 ----> 2023-05-11 2023-04-1 ----> 2023-05-01 2023-04-14 ----> 2023-05-14 2023-04-10 ----> 2023-05-10 2023-04-4 ----> 2023-05-04 2023-04-11 ----> 2023-05-11 2023-04-17 ----> 2023-05-17 2023-04-14 ----> 2023-05-14 2023-04-8 ----> 2023-05-08 2023-04-24 ----> 2023-05-24 2023-04-13 ----> 2023-05-13 2023-04-13 ----> 2023-05-13 2023-04-7 ----> 2023-05-07 2023-04-20 ----> 2023-05-20 2023-04-20 ----> 2023-05-20 2023-04-21 ----> 2023-05-21 2023-04-11 ----> 2023-05-11 2023-04-19 ----> 2023-05-19 2023-04-14 ----> 2023-05-14 2023-04-18 ----> 2023-05-18 2023-04-22 ----> 2023-05-22 2023-04-13 ----> 2023-05-13 2023-04-14 ----> 2023-05-14 2023-04-10 ----> 2023-05-10 2023-04-6 ----> 2023-05-06 2023-04-11 ----> 2023-05-11 2023-04-11 ----> 2023-05-11 2023-04-17 ----> 2023-05-17 2023-04-17 ----> 2023-05-17 2023-04-6 ----> 2023-05-06 2023-04-2 ----> 2023-05-02 2023-04-26 ----> 2023-05-26 2023-04-6 ----> 2023-05-06 2023-04-19 ----> 2023-05-19 2023-04-12 ----> 2023-05-12 2023-04-1 ----> 2023-05-01 2023-04-10 ----> 2023-05-10 2023-04-6 ----> 2023-05-06 2023-04-5 ----> 2023-05-05 2023-04-9 ----> 2023-05-09 2023-04-13 ----> 2023-05-13 2023-04-26 ----> 2023-05-26 2023-04-23 ----> 2023-05-23 2023-04-18 ----> 2023-05-18 2023-04-13 ----> 2023-05-13 2023-04-17 ----> 2023-05-17 2023-04-20 ----> 2023-05-20 2023-04-17 ----> 2023-05-17 2023-04-27 ----> 2023-05-27 TEST: RANDOM DAY (-1 month) 2023-04-1 ----> 2023-03-01 2023-04-2 ----> 2023-03-02 2023-04-11 ----> 2023-03-11 2023-04-9 ----> 2023-03-09 2023-04-12 ----> 2023-03-12 2023-04-7 ----> 2023-03-07 2023-04-10 ----> 2023-03-10 2023-04-21 ----> 2023-03-21 2023-04-3 ----> 2023-03-03 2023-04-11 ----> 2023-03-11 2023-04-7 ----> 2023-03-07 2023-04-23 ----> 2023-03-23 2023-04-2 ----> 2023-03-02 2023-04-6 ----> 2023-03-06 2023-04-1 ----> 2023-03-01 2023-04-8 ----> 2023-03-08 2023-04-2 ----> 2023-03-02 2023-04-5 ----> 2023-03-05 2023-04-10 ----> 2023-03-10 2023-04-22 ----> 2023-03-22 2023-04-15 ----> 2023-03-15 2023-04-14 ----> 2023-03-14 2023-04-9 ----> 2023-03-09 2023-04-6 ----> 2023-03-06 2023-04-14 ----> 2023-03-14 2023-04-22 ----> 2023-03-22 2023-04-17 ----> 2023-03-17 2023-04-16 ----> 2023-03-16 2023-04-13 ----> 2023-03-13 2023-04-27 ----> 2023-03-27 2023-04-2 ----> 2023-03-02 2023-04-21 ----> 2023-03-21 2023-04-10 ----> 2023-03-10 2023-04-12 ----> 2023-03-12 2023-04-21 ----> 2023-03-21 2023-04-21 ----> 2023-03-21 2023-04-13 ----> 2023-03-13 2023-04-7 ----> 2023-03-07 2023-04-22 ----> 2023-03-22 2023-04-6 ----> 2023-03-06 2023-04-16 ----> 2023-03-16 2023-04-12 ----> 2023-03-12 2023-04-23 ----> 2023-03-23 2023-04-27 ----> 2023-03-27 2023-04-14 ----> 2023-03-14 2023-04-27 ----> 2023-03-27 2023-04-2 ----> 2023-03-02 2023-04-21 ----> 2023-03-21 2023-04-21 ----> 2023-03-21 2023-04-10 ----> 2023-03-10
Output for 8.1.14
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-10 ----> 2023-05-10 2023-04-15 ----> 2023-05-15 2023-04-8 ----> 2023-05-08 2023-04-26 ----> 2023-05-26 2023-04-25 ----> 2023-05-25 2023-04-19 ----> 2023-05-19 2023-04-2 ----> 2023-05-02 2023-04-13 ----> 2023-05-13 2023-04-27 ----> 2023-05-27 2023-04-2 ----> 2023-05-02 2023-04-20 ----> 2023-05-20 2023-04-13 ----> 2023-05-13 2023-04-6 ----> 2023-05-06 2023-04-24 ----> 2023-05-24 2023-04-21 ----> 2023-05-21 2023-04-25 ----> 2023-05-25 2023-04-19 ----> 2023-05-19 2023-04-24 ----> 2023-05-24 2023-04-3 ----> 2023-05-03 2023-04-2 ----> 2023-05-02 2023-04-21 ----> 2023-05-21 2023-04-17 ----> 2023-05-17 2023-04-12 ----> 2023-05-12 2023-04-4 ----> 2023-05-04 2023-04-25 ----> 2023-05-25 2023-04-5 ----> 2023-05-05 2023-04-21 ----> 2023-05-21 2023-04-22 ----> 2023-05-22 2023-04-22 ----> 2023-05-22 2023-04-19 ----> 2023-05-19 2023-04-26 ----> 2023-05-26 2023-04-1 ----> 2023-05-01 2023-04-2 ----> 2023-05-02 2023-04-18 ----> 2023-05-18 2023-04-1 ----> 2023-05-01 2023-04-23 ----> 2023-05-23 2023-04-17 ----> 2023-05-17 2023-04-23 ----> 2023-05-23 2023-04-22 ----> 2023-05-22 2023-04-4 ----> 2023-05-04 2023-04-7 ----> 2023-05-07 2023-04-5 ----> 2023-05-05 2023-04-3 ----> 2023-05-03 2023-04-21 ----> 2023-05-21 2023-04-13 ----> 2023-05-13 2023-04-6 ----> 2023-05-06 2023-04-20 ----> 2023-05-20 2023-04-19 ----> 2023-05-19 2023-04-24 ----> 2023-05-24 2023-04-27 ----> 2023-05-27 TEST: RANDOM DAY (-1 month) 2023-04-23 ----> 2023-03-23 2023-04-13 ----> 2023-03-13 2023-04-18 ----> 2023-03-18 2023-04-26 ----> 2023-03-26 2023-04-18 ----> 2023-03-18 2023-04-12 ----> 2023-03-12 2023-04-15 ----> 2023-03-15 2023-04-16 ----> 2023-03-16 2023-04-4 ----> 2023-03-04 2023-04-15 ----> 2023-03-15 2023-04-9 ----> 2023-03-09 2023-04-7 ----> 2023-03-07 2023-04-13 ----> 2023-03-13 2023-04-25 ----> 2023-03-25 2023-04-10 ----> 2023-03-10 2023-04-24 ----> 2023-03-24 2023-04-25 ----> 2023-03-25 2023-04-22 ----> 2023-03-22 2023-04-10 ----> 2023-03-10 2023-04-4 ----> 2023-03-04 2023-04-23 ----> 2023-03-23 2023-04-27 ----> 2023-03-27 2023-04-25 ----> 2023-03-25 2023-04-26 ----> 2023-03-26 2023-04-3 ----> 2023-03-03 2023-04-16 ----> 2023-03-16 2023-04-12 ----> 2023-03-12 2023-04-9 ----> 2023-03-09 2023-04-15 ----> 2023-03-15 2023-04-26 ----> 2023-03-26 2023-04-23 ----> 2023-03-23 2023-04-17 ----> 2023-03-17 2023-04-2 ----> 2023-03-02 2023-04-3 ----> 2023-03-03 2023-04-12 ----> 2023-03-12 2023-04-10 ----> 2023-03-10 2023-04-27 ----> 2023-03-27 2023-04-1 ----> 2023-03-01 2023-04-6 ----> 2023-03-06 2023-04-11 ----> 2023-03-11 2023-04-6 ----> 2023-03-06 2023-04-18 ----> 2023-03-18 2023-04-8 ----> 2023-03-08 2023-04-19 ----> 2023-03-19 2023-04-8 ----> 2023-03-08 2023-04-11 ----> 2023-03-11 2023-04-1 ----> 2023-03-01 2023-04-10 ----> 2023-03-10 2023-04-17 ----> 2023-03-17 2023-04-3 ----> 2023-03-03
Output for 8.1.13
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-19 ----> 2023-05-19 2023-04-7 ----> 2023-05-07 2023-04-11 ----> 2023-05-11 2023-04-18 ----> 2023-05-18 2023-04-13 ----> 2023-05-13 2023-04-24 ----> 2023-05-24 2023-04-17 ----> 2023-05-17 2023-04-9 ----> 2023-05-09 2023-04-21 ----> 2023-05-21 2023-04-21 ----> 2023-05-21 2023-04-6 ----> 2023-05-06 2023-04-19 ----> 2023-05-19 2023-04-24 ----> 2023-05-24 2023-04-18 ----> 2023-05-18 2023-04-6 ----> 2023-05-06 2023-04-16 ----> 2023-05-16 2023-04-14 ----> 2023-05-14 2023-04-23 ----> 2023-05-23 2023-04-27 ----> 2023-05-27 2023-04-23 ----> 2023-05-23 2023-04-4 ----> 2023-05-04 2023-04-20 ----> 2023-05-20 2023-04-4 ----> 2023-05-04 2023-04-19 ----> 2023-05-19 2023-04-18 ----> 2023-05-18 2023-04-27 ----> 2023-05-27 2023-04-12 ----> 2023-05-12 2023-04-20 ----> 2023-05-20 2023-04-25 ----> 2023-05-25 2023-04-3 ----> 2023-05-03 2023-04-17 ----> 2023-05-17 2023-04-27 ----> 2023-05-27 2023-04-1 ----> 2023-05-01 2023-04-27 ----> 2023-05-27 2023-04-23 ----> 2023-05-23 2023-04-27 ----> 2023-05-27 2023-04-19 ----> 2023-05-19 2023-04-27 ----> 2023-05-27 2023-04-10 ----> 2023-05-10 2023-04-10 ----> 2023-05-10 2023-04-25 ----> 2023-05-25 2023-04-22 ----> 2023-05-22 2023-04-7 ----> 2023-05-07 2023-04-17 ----> 2023-05-17 2023-04-7 ----> 2023-05-07 2023-04-12 ----> 2023-05-12 2023-04-17 ----> 2023-05-17 2023-04-10 ----> 2023-05-10 2023-04-25 ----> 2023-05-25 2023-04-14 ----> 2023-05-14 TEST: RANDOM DAY (-1 month) 2023-04-24 ----> 2023-03-24 2023-04-25 ----> 2023-03-25 2023-04-12 ----> 2023-03-12 2023-04-15 ----> 2023-03-15 2023-04-2 ----> 2023-03-02 2023-04-24 ----> 2023-03-24 2023-04-27 ----> 2023-03-27 2023-04-26 ----> 2023-03-26 2023-04-1 ----> 2023-03-01 2023-04-24 ----> 2023-03-24 2023-04-4 ----> 2023-03-04 2023-04-13 ----> 2023-03-13 2023-04-13 ----> 2023-03-13 2023-04-2 ----> 2023-03-02 2023-04-13 ----> 2023-03-13 2023-04-12 ----> 2023-03-12 2023-04-5 ----> 2023-03-05 2023-04-21 ----> 2023-03-21 2023-04-13 ----> 2023-03-13 2023-04-24 ----> 2023-03-24 2023-04-20 ----> 2023-03-20 2023-04-23 ----> 2023-03-23 2023-04-15 ----> 2023-03-15 2023-04-9 ----> 2023-03-09 2023-04-19 ----> 2023-03-19 2023-04-1 ----> 2023-03-01 2023-04-5 ----> 2023-03-05 2023-04-7 ----> 2023-03-07 2023-04-23 ----> 2023-03-23 2023-04-19 ----> 2023-03-19 2023-04-24 ----> 2023-03-24 2023-04-2 ----> 2023-03-02 2023-04-22 ----> 2023-03-22 2023-04-14 ----> 2023-03-14 2023-04-5 ----> 2023-03-05 2023-04-23 ----> 2023-03-23 2023-04-25 ----> 2023-03-25 2023-04-9 ----> 2023-03-09 2023-04-22 ----> 2023-03-22 2023-04-4 ----> 2023-03-04 2023-04-1 ----> 2023-03-01 2023-04-7 ----> 2023-03-07 2023-04-1 ----> 2023-03-01 2023-04-6 ----> 2023-03-06 2023-04-16 ----> 2023-03-16 2023-04-12 ----> 2023-03-12 2023-04-16 ----> 2023-03-16 2023-04-2 ----> 2023-03-02 2023-04-4 ----> 2023-03-04 2023-04-15 ----> 2023-03-15
Output for 8.1.12
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-16 ----> 2023-05-16 2023-04-19 ----> 2023-05-19 2023-04-8 ----> 2023-05-08 2023-04-12 ----> 2023-05-12 2023-04-5 ----> 2023-05-05 2023-04-23 ----> 2023-05-23 2023-04-23 ----> 2023-05-23 2023-04-25 ----> 2023-05-25 2023-04-2 ----> 2023-05-02 2023-04-9 ----> 2023-05-09 2023-04-7 ----> 2023-05-07 2023-04-10 ----> 2023-05-10 2023-04-15 ----> 2023-05-15 2023-04-19 ----> 2023-05-19 2023-04-24 ----> 2023-05-24 2023-04-24 ----> 2023-05-24 2023-04-26 ----> 2023-05-26 2023-04-23 ----> 2023-05-23 2023-04-3 ----> 2023-05-03 2023-04-15 ----> 2023-05-15 2023-04-9 ----> 2023-05-09 2023-04-15 ----> 2023-05-15 2023-04-15 ----> 2023-05-15 2023-04-22 ----> 2023-05-22 2023-04-1 ----> 2023-05-01 2023-04-10 ----> 2023-05-10 2023-04-14 ----> 2023-05-14 2023-04-6 ----> 2023-05-06 2023-04-26 ----> 2023-05-26 2023-04-16 ----> 2023-05-16 2023-04-23 ----> 2023-05-23 2023-04-16 ----> 2023-05-16 2023-04-10 ----> 2023-05-10 2023-04-6 ----> 2023-05-06 2023-04-1 ----> 2023-05-01 2023-04-6 ----> 2023-05-06 2023-04-10 ----> 2023-05-10 2023-04-18 ----> 2023-05-18 2023-04-2 ----> 2023-05-02 2023-04-14 ----> 2023-05-14 2023-04-10 ----> 2023-05-10 2023-04-24 ----> 2023-05-24 2023-04-22 ----> 2023-05-22 2023-04-14 ----> 2023-05-14 2023-04-19 ----> 2023-05-19 2023-04-15 ----> 2023-05-15 2023-04-26 ----> 2023-05-26 2023-04-16 ----> 2023-05-16 2023-04-2 ----> 2023-05-02 2023-04-17 ----> 2023-05-17 TEST: RANDOM DAY (-1 month) 2023-04-18 ----> 2023-03-18 2023-04-23 ----> 2023-03-23 2023-04-3 ----> 2023-03-03 2023-04-4 ----> 2023-03-04 2023-04-10 ----> 2023-03-10 2023-04-25 ----> 2023-03-25 2023-04-4 ----> 2023-03-04 2023-04-8 ----> 2023-03-08 2023-04-23 ----> 2023-03-23 2023-04-13 ----> 2023-03-13 2023-04-19 ----> 2023-03-19 2023-04-1 ----> 2023-03-01 2023-04-1 ----> 2023-03-01 2023-04-22 ----> 2023-03-22 2023-04-6 ----> 2023-03-06 2023-04-27 ----> 2023-03-27 2023-04-5 ----> 2023-03-05 2023-04-9 ----> 2023-03-09 2023-04-8 ----> 2023-03-08 2023-04-15 ----> 2023-03-15 2023-04-4 ----> 2023-03-04 2023-04-2 ----> 2023-03-02 2023-04-16 ----> 2023-03-16 2023-04-6 ----> 2023-03-06 2023-04-16 ----> 2023-03-16 2023-04-24 ----> 2023-03-24 2023-04-23 ----> 2023-03-23 2023-04-13 ----> 2023-03-13 2023-04-15 ----> 2023-03-15 2023-04-7 ----> 2023-03-07 2023-04-8 ----> 2023-03-08 2023-04-15 ----> 2023-03-15 2023-04-9 ----> 2023-03-09 2023-04-5 ----> 2023-03-05 2023-04-14 ----> 2023-03-14 2023-04-17 ----> 2023-03-17 2023-04-16 ----> 2023-03-16 2023-04-23 ----> 2023-03-23 2023-04-5 ----> 2023-03-05 2023-04-18 ----> 2023-03-18 2023-04-26 ----> 2023-03-26 2023-04-12 ----> 2023-03-12 2023-04-9 ----> 2023-03-09 2023-04-19 ----> 2023-03-19 2023-04-11 ----> 2023-03-11 2023-04-4 ----> 2023-03-04 2023-04-14 ----> 2023-03-14 2023-04-18 ----> 2023-03-18 2023-04-17 ----> 2023-03-17 2023-04-26 ----> 2023-03-26
Output for 8.1.11
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-23 ----> 2023-05-23 2023-04-13 ----> 2023-05-13 2023-04-17 ----> 2023-05-17 2023-04-6 ----> 2023-05-06 2023-04-13 ----> 2023-05-13 2023-04-10 ----> 2023-05-10 2023-04-19 ----> 2023-05-19 2023-04-6 ----> 2023-05-06 2023-04-13 ----> 2023-05-13 2023-04-26 ----> 2023-05-26 2023-04-26 ----> 2023-05-26 2023-04-9 ----> 2023-05-09 2023-04-7 ----> 2023-05-07 2023-04-19 ----> 2023-05-19 2023-04-5 ----> 2023-05-05 2023-04-20 ----> 2023-05-20 2023-04-9 ----> 2023-05-09 2023-04-2 ----> 2023-05-02 2023-04-4 ----> 2023-05-04 2023-04-14 ----> 2023-05-14 2023-04-24 ----> 2023-05-24 2023-04-27 ----> 2023-05-27 2023-04-26 ----> 2023-05-26 2023-04-18 ----> 2023-05-18 2023-04-12 ----> 2023-05-12 2023-04-27 ----> 2023-05-27 2023-04-18 ----> 2023-05-18 2023-04-9 ----> 2023-05-09 2023-04-16 ----> 2023-05-16 2023-04-22 ----> 2023-05-22 2023-04-14 ----> 2023-05-14 2023-04-18 ----> 2023-05-18 2023-04-12 ----> 2023-05-12 2023-04-23 ----> 2023-05-23 2023-04-12 ----> 2023-05-12 2023-04-3 ----> 2023-05-03 2023-04-25 ----> 2023-05-25 2023-04-3 ----> 2023-05-03 2023-04-5 ----> 2023-05-05 2023-04-27 ----> 2023-05-27 2023-04-26 ----> 2023-05-26 2023-04-27 ----> 2023-05-27 2023-04-23 ----> 2023-05-23 2023-04-3 ----> 2023-05-03 2023-04-8 ----> 2023-05-08 2023-04-1 ----> 2023-05-01 2023-04-15 ----> 2023-05-15 2023-04-14 ----> 2023-05-14 2023-04-2 ----> 2023-05-02 2023-04-11 ----> 2023-05-11 TEST: RANDOM DAY (-1 month) 2023-04-9 ----> 2023-03-09 2023-04-8 ----> 2023-03-08 2023-04-27 ----> 2023-03-27 2023-04-25 ----> 2023-03-25 2023-04-7 ----> 2023-03-07 2023-04-11 ----> 2023-03-11 2023-04-7 ----> 2023-03-07 2023-04-14 ----> 2023-03-14 2023-04-8 ----> 2023-03-08 2023-04-18 ----> 2023-03-18 2023-04-12 ----> 2023-03-12 2023-04-22 ----> 2023-03-22 2023-04-7 ----> 2023-03-07 2023-04-24 ----> 2023-03-24 2023-04-21 ----> 2023-03-21 2023-04-2 ----> 2023-03-02 2023-04-25 ----> 2023-03-25 2023-04-12 ----> 2023-03-12 2023-04-27 ----> 2023-03-27 2023-04-22 ----> 2023-03-22 2023-04-27 ----> 2023-03-27 2023-04-11 ----> 2023-03-11 2023-04-20 ----> 2023-03-20 2023-04-26 ----> 2023-03-26 2023-04-12 ----> 2023-03-12 2023-04-12 ----> 2023-03-12 2023-04-13 ----> 2023-03-13 2023-04-6 ----> 2023-03-06 2023-04-7 ----> 2023-03-07 2023-04-21 ----> 2023-03-21 2023-04-20 ----> 2023-03-20 2023-04-20 ----> 2023-03-20 2023-04-19 ----> 2023-03-19 2023-04-5 ----> 2023-03-05 2023-04-16 ----> 2023-03-16 2023-04-5 ----> 2023-03-05 2023-04-21 ----> 2023-03-21 2023-04-22 ----> 2023-03-22 2023-04-1 ----> 2023-03-01 2023-04-27 ----> 2023-03-27 2023-04-4 ----> 2023-03-04 2023-04-11 ----> 2023-03-11 2023-04-22 ----> 2023-03-22 2023-04-10 ----> 2023-03-10 2023-04-4 ----> 2023-03-04 2023-04-26 ----> 2023-03-26 2023-04-15 ----> 2023-03-15 2023-04-15 ----> 2023-03-15 2023-04-5 ----> 2023-03-05 2023-04-25 ----> 2023-03-25
Output for 8.1.10
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-18 ----> 2023-05-18 2023-04-12 ----> 2023-05-12 2023-04-13 ----> 2023-05-13 2023-04-25 ----> 2023-05-25 2023-04-15 ----> 2023-05-15 2023-04-16 ----> 2023-05-16 2023-04-18 ----> 2023-05-18 2023-04-1 ----> 2023-05-01 2023-04-1 ----> 2023-05-01 2023-04-22 ----> 2023-05-22 2023-04-8 ----> 2023-05-08 2023-04-23 ----> 2023-05-23 2023-04-15 ----> 2023-05-15 2023-04-24 ----> 2023-05-24 2023-04-3 ----> 2023-05-03 2023-04-27 ----> 2023-05-27 2023-04-19 ----> 2023-05-19 2023-04-15 ----> 2023-05-15 2023-04-18 ----> 2023-05-18 2023-04-2 ----> 2023-05-02 2023-04-5 ----> 2023-05-05 2023-04-11 ----> 2023-05-11 2023-04-19 ----> 2023-05-19 2023-04-21 ----> 2023-05-21 2023-04-24 ----> 2023-05-24 2023-04-6 ----> 2023-05-06 2023-04-7 ----> 2023-05-07 2023-04-15 ----> 2023-05-15 2023-04-20 ----> 2023-05-20 2023-04-21 ----> 2023-05-21 2023-04-26 ----> 2023-05-26 2023-04-21 ----> 2023-05-21 2023-04-18 ----> 2023-05-18 2023-04-5 ----> 2023-05-05 2023-04-5 ----> 2023-05-05 2023-04-24 ----> 2023-05-24 2023-04-16 ----> 2023-05-16 2023-04-14 ----> 2023-05-14 2023-04-12 ----> 2023-05-12 2023-04-7 ----> 2023-05-07 2023-04-15 ----> 2023-05-15 2023-04-8 ----> 2023-05-08 2023-04-15 ----> 2023-05-15 2023-04-22 ----> 2023-05-22 2023-04-23 ----> 2023-05-23 2023-04-12 ----> 2023-05-12 2023-04-5 ----> 2023-05-05 2023-04-4 ----> 2023-05-04 2023-04-27 ----> 2023-05-27 2023-04-14 ----> 2023-05-14 TEST: RANDOM DAY (-1 month) 2023-04-14 ----> 2023-03-14 2023-04-16 ----> 2023-03-16 2023-04-8 ----> 2023-03-08 2023-04-11 ----> 2023-03-11 2023-04-4 ----> 2023-03-04 2023-04-21 ----> 2023-03-21 2023-04-6 ----> 2023-03-06 2023-04-13 ----> 2023-03-13 2023-04-19 ----> 2023-03-19 2023-04-5 ----> 2023-03-05 2023-04-12 ----> 2023-03-12 2023-04-18 ----> 2023-03-18 2023-04-1 ----> 2023-03-01 2023-04-23 ----> 2023-03-23 2023-04-2 ----> 2023-03-02 2023-04-10 ----> 2023-03-10 2023-04-26 ----> 2023-03-26 2023-04-19 ----> 2023-03-19 2023-04-7 ----> 2023-03-07 2023-04-18 ----> 2023-03-18 2023-04-17 ----> 2023-03-17 2023-04-21 ----> 2023-03-21 2023-04-6 ----> 2023-03-06 2023-04-26 ----> 2023-03-26 2023-04-22 ----> 2023-03-22 2023-04-17 ----> 2023-03-17 2023-04-24 ----> 2023-03-24 2023-04-8 ----> 2023-03-08 2023-04-4 ----> 2023-03-04 2023-04-4 ----> 2023-03-04 2023-04-13 ----> 2023-03-13 2023-04-23 ----> 2023-03-23 2023-04-22 ----> 2023-03-22 2023-04-4 ----> 2023-03-04 2023-04-26 ----> 2023-03-26 2023-04-18 ----> 2023-03-18 2023-04-12 ----> 2023-03-12 2023-04-23 ----> 2023-03-23 2023-04-4 ----> 2023-03-04 2023-04-21 ----> 2023-03-21 2023-04-19 ----> 2023-03-19 2023-04-2 ----> 2023-03-02 2023-04-3 ----> 2023-03-03 2023-04-26 ----> 2023-03-26 2023-04-8 ----> 2023-03-08 2023-04-17 ----> 2023-03-17 2023-04-6 ----> 2023-03-06 2023-04-27 ----> 2023-03-27 2023-04-4 ----> 2023-03-04 2023-04-1 ----> 2023-03-01
Output for 8.1.9
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-5 ----> 2023-05-05 2023-04-5 ----> 2023-05-05 2023-04-6 ----> 2023-05-06 2023-04-18 ----> 2023-05-18 2023-04-27 ----> 2023-05-27 2023-04-15 ----> 2023-05-15 2023-04-11 ----> 2023-05-11 2023-04-21 ----> 2023-05-21 2023-04-1 ----> 2023-05-01 2023-04-17 ----> 2023-05-17 2023-04-7 ----> 2023-05-07 2023-04-17 ----> 2023-05-17 2023-04-14 ----> 2023-05-14 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-18 ----> 2023-05-18 2023-04-16 ----> 2023-05-16 2023-04-18 ----> 2023-05-18 2023-04-8 ----> 2023-05-08 2023-04-24 ----> 2023-05-24 2023-04-19 ----> 2023-05-19 2023-04-23 ----> 2023-05-23 2023-04-22 ----> 2023-05-22 2023-04-12 ----> 2023-05-12 2023-04-18 ----> 2023-05-18 2023-04-19 ----> 2023-05-19 2023-04-16 ----> 2023-05-16 2023-04-18 ----> 2023-05-18 2023-04-11 ----> 2023-05-11 2023-04-14 ----> 2023-05-14 2023-04-16 ----> 2023-05-16 2023-04-1 ----> 2023-05-01 2023-04-1 ----> 2023-05-01 2023-04-25 ----> 2023-05-25 2023-04-3 ----> 2023-05-03 2023-04-8 ----> 2023-05-08 2023-04-11 ----> 2023-05-11 2023-04-2 ----> 2023-05-02 2023-04-1 ----> 2023-05-01 2023-04-13 ----> 2023-05-13 2023-04-10 ----> 2023-05-10 2023-04-14 ----> 2023-05-14 2023-04-19 ----> 2023-05-19 2023-04-2 ----> 2023-05-02 2023-04-16 ----> 2023-05-16 2023-04-7 ----> 2023-05-07 2023-04-27 ----> 2023-05-27 2023-04-3 ----> 2023-05-03 2023-04-16 ----> 2023-05-16 2023-04-13 ----> 2023-05-13 TEST: RANDOM DAY (-1 month) 2023-04-20 ----> 2023-03-20 2023-04-9 ----> 2023-03-09 2023-04-24 ----> 2023-03-24 2023-04-14 ----> 2023-03-14 2023-04-20 ----> 2023-03-20 2023-04-21 ----> 2023-03-21 2023-04-27 ----> 2023-03-27 2023-04-25 ----> 2023-03-25 2023-04-8 ----> 2023-03-08 2023-04-16 ----> 2023-03-16 2023-04-22 ----> 2023-03-22 2023-04-5 ----> 2023-03-05 2023-04-3 ----> 2023-03-03 2023-04-23 ----> 2023-03-23 2023-04-15 ----> 2023-03-15 2023-04-6 ----> 2023-03-06 2023-04-21 ----> 2023-03-21 2023-04-9 ----> 2023-03-09 2023-04-9 ----> 2023-03-09 2023-04-6 ----> 2023-03-06 2023-04-10 ----> 2023-03-10 2023-04-20 ----> 2023-03-20 2023-04-27 ----> 2023-03-27 2023-04-1 ----> 2023-03-01 2023-04-8 ----> 2023-03-08 2023-04-12 ----> 2023-03-12 2023-04-9 ----> 2023-03-09 2023-04-11 ----> 2023-03-11 2023-04-26 ----> 2023-03-26 2023-04-19 ----> 2023-03-19 2023-04-10 ----> 2023-03-10 2023-04-4 ----> 2023-03-04 2023-04-11 ----> 2023-03-11 2023-04-9 ----> 2023-03-09 2023-04-10 ----> 2023-03-10 2023-04-27 ----> 2023-03-27 2023-04-16 ----> 2023-03-16 2023-04-20 ----> 2023-03-20 2023-04-11 ----> 2023-03-11 2023-04-23 ----> 2023-03-23 2023-04-15 ----> 2023-03-15 2023-04-26 ----> 2023-03-26 2023-04-22 ----> 2023-03-22 2023-04-21 ----> 2023-03-21 2023-04-9 ----> 2023-03-09 2023-04-5 ----> 2023-03-05 2023-04-5 ----> 2023-03-05 2023-04-8 ----> 2023-03-08 2023-04-10 ----> 2023-03-10 2023-04-21 ----> 2023-03-21
Output for 8.1.8
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-17 ----> 2023-05-17 2023-04-15 ----> 2023-05-15 2023-04-4 ----> 2023-05-04 2023-04-10 ----> 2023-05-10 2023-04-24 ----> 2023-05-24 2023-04-9 ----> 2023-05-09 2023-04-12 ----> 2023-05-12 2023-04-5 ----> 2023-05-05 2023-04-14 ----> 2023-05-14 2023-04-26 ----> 2023-05-26 2023-04-18 ----> 2023-05-18 2023-04-26 ----> 2023-05-26 2023-04-18 ----> 2023-05-18 2023-04-16 ----> 2023-05-16 2023-04-24 ----> 2023-05-24 2023-04-17 ----> 2023-05-17 2023-04-8 ----> 2023-05-08 2023-04-1 ----> 2023-05-01 2023-04-8 ----> 2023-05-08 2023-04-24 ----> 2023-05-24 2023-04-3 ----> 2023-05-03 2023-04-10 ----> 2023-05-10 2023-04-13 ----> 2023-05-13 2023-04-18 ----> 2023-05-18 2023-04-25 ----> 2023-05-25 2023-04-9 ----> 2023-05-09 2023-04-11 ----> 2023-05-11 2023-04-1 ----> 2023-05-01 2023-04-11 ----> 2023-05-11 2023-04-24 ----> 2023-05-24 2023-04-15 ----> 2023-05-15 2023-04-11 ----> 2023-05-11 2023-04-13 ----> 2023-05-13 2023-04-4 ----> 2023-05-04 2023-04-27 ----> 2023-05-27 2023-04-8 ----> 2023-05-08 2023-04-13 ----> 2023-05-13 2023-04-23 ----> 2023-05-23 2023-04-25 ----> 2023-05-25 2023-04-18 ----> 2023-05-18 2023-04-1 ----> 2023-05-01 2023-04-26 ----> 2023-05-26 2023-04-5 ----> 2023-05-05 2023-04-19 ----> 2023-05-19 2023-04-2 ----> 2023-05-02 2023-04-17 ----> 2023-05-17 2023-04-13 ----> 2023-05-13 2023-04-2 ----> 2023-05-02 2023-04-15 ----> 2023-05-15 2023-04-12 ----> 2023-05-12 TEST: RANDOM DAY (-1 month) 2023-04-4 ----> 2023-03-04 2023-04-13 ----> 2023-03-13 2023-04-17 ----> 2023-03-17 2023-04-6 ----> 2023-03-06 2023-04-10 ----> 2023-03-10 2023-04-3 ----> 2023-03-03 2023-04-21 ----> 2023-03-21 2023-04-12 ----> 2023-03-12 2023-04-8 ----> 2023-03-08 2023-04-4 ----> 2023-03-04 2023-04-17 ----> 2023-03-17 2023-04-21 ----> 2023-03-21 2023-04-22 ----> 2023-03-22 2023-04-11 ----> 2023-03-11 2023-04-11 ----> 2023-03-11 2023-04-23 ----> 2023-03-23 2023-04-4 ----> 2023-03-04 2023-04-25 ----> 2023-03-25 2023-04-20 ----> 2023-03-20 2023-04-7 ----> 2023-03-07 2023-04-9 ----> 2023-03-09 2023-04-12 ----> 2023-03-12 2023-04-2 ----> 2023-03-02 2023-04-11 ----> 2023-03-11 2023-04-9 ----> 2023-03-09 2023-04-11 ----> 2023-03-11 2023-04-10 ----> 2023-03-10 2023-04-23 ----> 2023-03-23 2023-04-19 ----> 2023-03-19 2023-04-14 ----> 2023-03-14 2023-04-6 ----> 2023-03-06 2023-04-4 ----> 2023-03-04 2023-04-21 ----> 2023-03-21 2023-04-12 ----> 2023-03-12 2023-04-18 ----> 2023-03-18 2023-04-15 ----> 2023-03-15 2023-04-27 ----> 2023-03-27 2023-04-11 ----> 2023-03-11 2023-04-2 ----> 2023-03-02 2023-04-1 ----> 2023-03-01 2023-04-25 ----> 2023-03-25 2023-04-3 ----> 2023-03-03 2023-04-9 ----> 2023-03-09 2023-04-2 ----> 2023-03-02 2023-04-2 ----> 2023-03-02 2023-04-23 ----> 2023-03-23 2023-04-12 ----> 2023-03-12 2023-04-26 ----> 2023-03-26 2023-04-17 ----> 2023-03-17 2023-04-2 ----> 2023-03-02
Output for 8.1.7
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-6 ----> 2023-05-06 2023-04-18 ----> 2023-05-18 2023-04-21 ----> 2023-05-21 2023-04-26 ----> 2023-05-26 2023-04-12 ----> 2023-05-12 2023-04-10 ----> 2023-05-10 2023-04-24 ----> 2023-05-24 2023-04-18 ----> 2023-05-18 2023-04-22 ----> 2023-05-22 2023-04-14 ----> 2023-05-14 2023-04-23 ----> 2023-05-23 2023-04-26 ----> 2023-05-26 2023-04-10 ----> 2023-05-10 2023-04-1 ----> 2023-05-01 2023-04-1 ----> 2023-05-01 2023-04-20 ----> 2023-05-20 2023-04-24 ----> 2023-05-24 2023-04-20 ----> 2023-05-20 2023-04-24 ----> 2023-05-24 2023-04-16 ----> 2023-05-16 2023-04-1 ----> 2023-05-01 2023-04-3 ----> 2023-05-03 2023-04-13 ----> 2023-05-13 2023-04-3 ----> 2023-05-03 2023-04-20 ----> 2023-05-20 2023-04-21 ----> 2023-05-21 2023-04-17 ----> 2023-05-17 2023-04-7 ----> 2023-05-07 2023-04-7 ----> 2023-05-07 2023-04-2 ----> 2023-05-02 2023-04-17 ----> 2023-05-17 2023-04-19 ----> 2023-05-19 2023-04-13 ----> 2023-05-13 2023-04-22 ----> 2023-05-22 2023-04-2 ----> 2023-05-02 2023-04-19 ----> 2023-05-19 2023-04-3 ----> 2023-05-03 2023-04-12 ----> 2023-05-12 2023-04-14 ----> 2023-05-14 2023-04-21 ----> 2023-05-21 2023-04-12 ----> 2023-05-12 2023-04-27 ----> 2023-05-27 2023-04-1 ----> 2023-05-01 2023-04-7 ----> 2023-05-07 2023-04-16 ----> 2023-05-16 2023-04-5 ----> 2023-05-05 2023-04-4 ----> 2023-05-04 2023-04-20 ----> 2023-05-20 2023-04-9 ----> 2023-05-09 2023-04-6 ----> 2023-05-06 TEST: RANDOM DAY (-1 month) 2023-04-7 ----> 2023-03-07 2023-04-21 ----> 2023-03-21 2023-04-15 ----> 2023-03-15 2023-04-12 ----> 2023-03-12 2023-04-23 ----> 2023-03-23 2023-04-22 ----> 2023-03-22 2023-04-23 ----> 2023-03-23 2023-04-22 ----> 2023-03-22 2023-04-22 ----> 2023-03-22 2023-04-14 ----> 2023-03-14 2023-04-4 ----> 2023-03-04 2023-04-15 ----> 2023-03-15 2023-04-21 ----> 2023-03-21 2023-04-21 ----> 2023-03-21 2023-04-26 ----> 2023-03-26 2023-04-19 ----> 2023-03-19 2023-04-9 ----> 2023-03-09 2023-04-20 ----> 2023-03-20 2023-04-23 ----> 2023-03-23 2023-04-12 ----> 2023-03-12 2023-04-11 ----> 2023-03-11 2023-04-5 ----> 2023-03-05 2023-04-25 ----> 2023-03-25 2023-04-2 ----> 2023-03-02 2023-04-18 ----> 2023-03-18 2023-04-10 ----> 2023-03-10 2023-04-1 ----> 2023-03-01 2023-04-8 ----> 2023-03-08 2023-04-2 ----> 2023-03-02 2023-04-12 ----> 2023-03-12 2023-04-6 ----> 2023-03-06 2023-04-22 ----> 2023-03-22 2023-04-10 ----> 2023-03-10 2023-04-17 ----> 2023-03-17 2023-04-22 ----> 2023-03-22 2023-04-3 ----> 2023-03-03 2023-04-12 ----> 2023-03-12 2023-04-16 ----> 2023-03-16 2023-04-16 ----> 2023-03-16 2023-04-3 ----> 2023-03-03 2023-04-19 ----> 2023-03-19 2023-04-19 ----> 2023-03-19 2023-04-17 ----> 2023-03-17 2023-04-14 ----> 2023-03-14 2023-04-13 ----> 2023-03-13 2023-04-15 ----> 2023-03-15 2023-04-7 ----> 2023-03-07 2023-04-8 ----> 2023-03-08 2023-04-8 ----> 2023-03-08 2023-04-21 ----> 2023-03-21
Output for 8.1.6
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-18 ----> 2023-05-18 2023-04-22 ----> 2023-05-22 2023-04-14 ----> 2023-05-14 2023-04-16 ----> 2023-05-16 2023-04-3 ----> 2023-05-03 2023-04-15 ----> 2023-05-15 2023-04-17 ----> 2023-05-17 2023-04-22 ----> 2023-05-22 2023-04-2 ----> 2023-05-02 2023-04-12 ----> 2023-05-12 2023-04-7 ----> 2023-05-07 2023-04-7 ----> 2023-05-07 2023-04-15 ----> 2023-05-15 2023-04-12 ----> 2023-05-12 2023-04-9 ----> 2023-05-09 2023-04-10 ----> 2023-05-10 2023-04-7 ----> 2023-05-07 2023-04-6 ----> 2023-05-06 2023-04-23 ----> 2023-05-23 2023-04-12 ----> 2023-05-12 2023-04-26 ----> 2023-05-26 2023-04-22 ----> 2023-05-22 2023-04-21 ----> 2023-05-21 2023-04-14 ----> 2023-05-14 2023-04-22 ----> 2023-05-22 2023-04-5 ----> 2023-05-05 2023-04-7 ----> 2023-05-07 2023-04-2 ----> 2023-05-02 2023-04-14 ----> 2023-05-14 2023-04-24 ----> 2023-05-24 2023-04-23 ----> 2023-05-23 2023-04-6 ----> 2023-05-06 2023-04-23 ----> 2023-05-23 2023-04-20 ----> 2023-05-20 2023-04-25 ----> 2023-05-25 2023-04-20 ----> 2023-05-20 2023-04-27 ----> 2023-05-27 2023-04-23 ----> 2023-05-23 2023-04-20 ----> 2023-05-20 2023-04-2 ----> 2023-05-02 2023-04-27 ----> 2023-05-27 2023-04-6 ----> 2023-05-06 2023-04-23 ----> 2023-05-23 2023-04-9 ----> 2023-05-09 2023-04-16 ----> 2023-05-16 2023-04-9 ----> 2023-05-09 2023-04-5 ----> 2023-05-05 2023-04-27 ----> 2023-05-27 TEST: RANDOM DAY (-1 month) 2023-04-6 ----> 2023-03-06 2023-04-4 ----> 2023-03-04 2023-04-21 ----> 2023-03-21 2023-04-16 ----> 2023-03-16 2023-04-3 ----> 2023-03-03 2023-04-4 ----> 2023-03-04 2023-04-8 ----> 2023-03-08 2023-04-23 ----> 2023-03-23 2023-04-13 ----> 2023-03-13 2023-04-5 ----> 2023-03-05 2023-04-25 ----> 2023-03-25 2023-04-13 ----> 2023-03-13 2023-04-14 ----> 2023-03-14 2023-04-25 ----> 2023-03-25 2023-04-5 ----> 2023-03-05 2023-04-3 ----> 2023-03-03 2023-04-10 ----> 2023-03-10 2023-04-8 ----> 2023-03-08 2023-04-4 ----> 2023-03-04 2023-04-25 ----> 2023-03-25 2023-04-5 ----> 2023-03-05 2023-04-9 ----> 2023-03-09 2023-04-6 ----> 2023-03-06 2023-04-12 ----> 2023-03-12 2023-04-8 ----> 2023-03-08 2023-04-23 ----> 2023-03-23 2023-04-10 ----> 2023-03-10 2023-04-3 ----> 2023-03-03 2023-04-23 ----> 2023-03-23 2023-04-3 ----> 2023-03-03 2023-04-10 ----> 2023-03-10 2023-04-6 ----> 2023-03-06 2023-04-18 ----> 2023-03-18 2023-04-7 ----> 2023-03-07 2023-04-5 ----> 2023-03-05 2023-04-26 ----> 2023-03-26 2023-04-20 ----> 2023-03-20 2023-04-16 ----> 2023-03-16 2023-04-23 ----> 2023-03-23 2023-04-20 ----> 2023-03-20 2023-04-26 ----> 2023-03-26 2023-04-27 ----> 2023-03-27 2023-04-15 ----> 2023-03-15 2023-04-19 ----> 2023-03-19 2023-04-18 ----> 2023-03-18 2023-04-6 ----> 2023-03-06 2023-04-14 ----> 2023-03-14 2023-04-14 ----> 2023-03-14 2023-04-9 ----> 2023-03-09 2023-04-25 ----> 2023-03-25
Output for 8.1.5
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-17 ----> 2023-05-17 2023-04-2 ----> 2023-05-02 2023-04-5 ----> 2023-05-05 2023-04-14 ----> 2023-05-14 2023-04-19 ----> 2023-05-19 2023-04-18 ----> 2023-05-18 2023-04-2 ----> 2023-05-02 2023-04-3 ----> 2023-05-03 2023-04-11 ----> 2023-05-11 2023-04-17 ----> 2023-05-17 2023-04-22 ----> 2023-05-22 2023-04-12 ----> 2023-05-12 2023-04-4 ----> 2023-05-04 2023-04-1 ----> 2023-05-01 2023-04-18 ----> 2023-05-18 2023-04-3 ----> 2023-05-03 2023-04-27 ----> 2023-05-27 2023-04-18 ----> 2023-05-18 2023-04-7 ----> 2023-05-07 2023-04-27 ----> 2023-05-27 2023-04-7 ----> 2023-05-07 2023-04-12 ----> 2023-05-12 2023-04-12 ----> 2023-05-12 2023-04-8 ----> 2023-05-08 2023-04-6 ----> 2023-05-06 2023-04-26 ----> 2023-05-26 2023-04-5 ----> 2023-05-05 2023-04-26 ----> 2023-05-26 2023-04-22 ----> 2023-05-22 2023-04-11 ----> 2023-05-11 2023-04-5 ----> 2023-05-05 2023-04-1 ----> 2023-05-01 2023-04-12 ----> 2023-05-12 2023-04-12 ----> 2023-05-12 2023-04-17 ----> 2023-05-17 2023-04-17 ----> 2023-05-17 2023-04-19 ----> 2023-05-19 2023-04-21 ----> 2023-05-21 2023-04-11 ----> 2023-05-11 2023-04-15 ----> 2023-05-15 2023-04-10 ----> 2023-05-10 2023-04-6 ----> 2023-05-06 2023-04-19 ----> 2023-05-19 2023-04-13 ----> 2023-05-13 2023-04-6 ----> 2023-05-06 2023-04-6 ----> 2023-05-06 2023-04-27 ----> 2023-05-27 2023-04-15 ----> 2023-05-15 2023-04-20 ----> 2023-05-20 2023-04-11 ----> 2023-05-11 TEST: RANDOM DAY (-1 month) 2023-04-23 ----> 2023-03-23 2023-04-12 ----> 2023-03-12 2023-04-25 ----> 2023-03-25 2023-04-1 ----> 2023-03-01 2023-04-27 ----> 2023-03-27 2023-04-21 ----> 2023-03-21 2023-04-21 ----> 2023-03-21 2023-04-21 ----> 2023-03-21 2023-04-3 ----> 2023-03-03 2023-04-15 ----> 2023-03-15 2023-04-24 ----> 2023-03-24 2023-04-9 ----> 2023-03-09 2023-04-13 ----> 2023-03-13 2023-04-7 ----> 2023-03-07 2023-04-15 ----> 2023-03-15 2023-04-26 ----> 2023-03-26 2023-04-2 ----> 2023-03-02 2023-04-9 ----> 2023-03-09 2023-04-14 ----> 2023-03-14 2023-04-24 ----> 2023-03-24 2023-04-18 ----> 2023-03-18 2023-04-1 ----> 2023-03-01 2023-04-23 ----> 2023-03-23 2023-04-14 ----> 2023-03-14 2023-04-14 ----> 2023-03-14 2023-04-14 ----> 2023-03-14 2023-04-11 ----> 2023-03-11 2023-04-22 ----> 2023-03-22 2023-04-15 ----> 2023-03-15 2023-04-24 ----> 2023-03-24 2023-04-11 ----> 2023-03-11 2023-04-7 ----> 2023-03-07 2023-04-27 ----> 2023-03-27 2023-04-11 ----> 2023-03-11 2023-04-13 ----> 2023-03-13 2023-04-2 ----> 2023-03-02 2023-04-7 ----> 2023-03-07 2023-04-20 ----> 2023-03-20 2023-04-19 ----> 2023-03-19 2023-04-7 ----> 2023-03-07 2023-04-13 ----> 2023-03-13 2023-04-22 ----> 2023-03-22 2023-04-14 ----> 2023-03-14 2023-04-17 ----> 2023-03-17 2023-04-17 ----> 2023-03-17 2023-04-1 ----> 2023-03-01 2023-04-10 ----> 2023-03-10 2023-04-4 ----> 2023-03-04 2023-04-22 ----> 2023-03-22 2023-04-12 ----> 2023-03-12
Output for 8.1.4
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-9 ----> 2023-05-09 2023-04-21 ----> 2023-05-21 2023-04-11 ----> 2023-05-11 2023-04-20 ----> 2023-05-20 2023-04-3 ----> 2023-05-03 2023-04-16 ----> 2023-05-16 2023-04-15 ----> 2023-05-15 2023-04-3 ----> 2023-05-03 2023-04-11 ----> 2023-05-11 2023-04-7 ----> 2023-05-07 2023-04-12 ----> 2023-05-12 2023-04-19 ----> 2023-05-19 2023-04-15 ----> 2023-05-15 2023-04-22 ----> 2023-05-22 2023-04-22 ----> 2023-05-22 2023-04-5 ----> 2023-05-05 2023-04-7 ----> 2023-05-07 2023-04-2 ----> 2023-05-02 2023-04-25 ----> 2023-05-25 2023-04-9 ----> 2023-05-09 2023-04-7 ----> 2023-05-07 2023-04-5 ----> 2023-05-05 2023-04-22 ----> 2023-05-22 2023-04-21 ----> 2023-05-21 2023-04-26 ----> 2023-05-26 2023-04-21 ----> 2023-05-21 2023-04-10 ----> 2023-05-10 2023-04-2 ----> 2023-05-02 2023-04-15 ----> 2023-05-15 2023-04-14 ----> 2023-05-14 2023-04-17 ----> 2023-05-17 2023-04-15 ----> 2023-05-15 2023-04-20 ----> 2023-05-20 2023-04-16 ----> 2023-05-16 2023-04-25 ----> 2023-05-25 2023-04-24 ----> 2023-05-24 2023-04-13 ----> 2023-05-13 2023-04-6 ----> 2023-05-06 2023-04-8 ----> 2023-05-08 2023-04-13 ----> 2023-05-13 2023-04-4 ----> 2023-05-04 2023-04-21 ----> 2023-05-21 2023-04-19 ----> 2023-05-19 2023-04-4 ----> 2023-05-04 2023-04-22 ----> 2023-05-22 2023-04-18 ----> 2023-05-18 2023-04-12 ----> 2023-05-12 2023-04-25 ----> 2023-05-25 2023-04-11 ----> 2023-05-11 2023-04-16 ----> 2023-05-16 TEST: RANDOM DAY (-1 month) 2023-04-2 ----> 2023-03-02 2023-04-27 ----> 2023-03-27 2023-04-7 ----> 2023-03-07 2023-04-21 ----> 2023-03-21 2023-04-22 ----> 2023-03-22 2023-04-20 ----> 2023-03-20 2023-04-5 ----> 2023-03-05 2023-04-17 ----> 2023-03-17 2023-04-20 ----> 2023-03-20 2023-04-27 ----> 2023-03-27 2023-04-16 ----> 2023-03-16 2023-04-12 ----> 2023-03-12 2023-04-4 ----> 2023-03-04 2023-04-22 ----> 2023-03-22 2023-04-12 ----> 2023-03-12 2023-04-4 ----> 2023-03-04 2023-04-4 ----> 2023-03-04 2023-04-6 ----> 2023-03-06 2023-04-25 ----> 2023-03-25 2023-04-9 ----> 2023-03-09 2023-04-4 ----> 2023-03-04 2023-04-14 ----> 2023-03-14 2023-04-23 ----> 2023-03-23 2023-04-2 ----> 2023-03-02 2023-04-24 ----> 2023-03-24 2023-04-2 ----> 2023-03-02 2023-04-12 ----> 2023-03-12 2023-04-3 ----> 2023-03-03 2023-04-23 ----> 2023-03-23 2023-04-9 ----> 2023-03-09 2023-04-20 ----> 2023-03-20 2023-04-17 ----> 2023-03-17 2023-04-20 ----> 2023-03-20 2023-04-9 ----> 2023-03-09 2023-04-24 ----> 2023-03-24 2023-04-16 ----> 2023-03-16 2023-04-13 ----> 2023-03-13 2023-04-2 ----> 2023-03-02 2023-04-23 ----> 2023-03-23 2023-04-11 ----> 2023-03-11 2023-04-3 ----> 2023-03-03 2023-04-10 ----> 2023-03-10 2023-04-7 ----> 2023-03-07 2023-04-25 ----> 2023-03-25 2023-04-8 ----> 2023-03-08 2023-04-1 ----> 2023-03-01 2023-04-22 ----> 2023-03-22 2023-04-2 ----> 2023-03-02 2023-04-18 ----> 2023-03-18 2023-04-9 ----> 2023-03-09
Output for 8.1.3
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-13 ----> 2023-05-13 2023-04-26 ----> 2023-05-26 2023-04-23 ----> 2023-05-23 2023-04-23 ----> 2023-05-23 2023-04-17 ----> 2023-05-17 2023-04-25 ----> 2023-05-25 2023-04-12 ----> 2023-05-12 2023-04-20 ----> 2023-05-20 2023-04-26 ----> 2023-05-26 2023-04-12 ----> 2023-05-12 2023-04-2 ----> 2023-05-02 2023-04-1 ----> 2023-05-01 2023-04-6 ----> 2023-05-06 2023-04-2 ----> 2023-05-02 2023-04-13 ----> 2023-05-13 2023-04-4 ----> 2023-05-04 2023-04-18 ----> 2023-05-18 2023-04-4 ----> 2023-05-04 2023-04-8 ----> 2023-05-08 2023-04-4 ----> 2023-05-04 2023-04-9 ----> 2023-05-09 2023-04-19 ----> 2023-05-19 2023-04-11 ----> 2023-05-11 2023-04-19 ----> 2023-05-19 2023-04-16 ----> 2023-05-16 2023-04-7 ----> 2023-05-07 2023-04-13 ----> 2023-05-13 2023-04-7 ----> 2023-05-07 2023-04-1 ----> 2023-05-01 2023-04-9 ----> 2023-05-09 2023-04-26 ----> 2023-05-26 2023-04-17 ----> 2023-05-17 2023-04-17 ----> 2023-05-17 2023-04-10 ----> 2023-05-10 2023-04-27 ----> 2023-05-27 2023-04-18 ----> 2023-05-18 2023-04-22 ----> 2023-05-22 2023-04-23 ----> 2023-05-23 2023-04-24 ----> 2023-05-24 2023-04-10 ----> 2023-05-10 2023-04-2 ----> 2023-05-02 2023-04-20 ----> 2023-05-20 2023-04-20 ----> 2023-05-20 2023-04-10 ----> 2023-05-10 2023-04-20 ----> 2023-05-20 2023-04-1 ----> 2023-05-01 2023-04-11 ----> 2023-05-11 2023-04-7 ----> 2023-05-07 2023-04-19 ----> 2023-05-19 2023-04-4 ----> 2023-05-04 TEST: RANDOM DAY (-1 month) 2023-04-18 ----> 2023-03-18 2023-04-27 ----> 2023-03-27 2023-04-23 ----> 2023-03-23 2023-04-15 ----> 2023-03-15 2023-04-4 ----> 2023-03-04 2023-04-5 ----> 2023-03-05 2023-04-16 ----> 2023-03-16 2023-04-27 ----> 2023-03-27 2023-04-1 ----> 2023-03-01 2023-04-5 ----> 2023-03-05 2023-04-16 ----> 2023-03-16 2023-04-19 ----> 2023-03-19 2023-04-6 ----> 2023-03-06 2023-04-4 ----> 2023-03-04 2023-04-18 ----> 2023-03-18 2023-04-27 ----> 2023-03-27 2023-04-14 ----> 2023-03-14 2023-04-3 ----> 2023-03-03 2023-04-21 ----> 2023-03-21 2023-04-26 ----> 2023-03-26 2023-04-5 ----> 2023-03-05 2023-04-26 ----> 2023-03-26 2023-04-7 ----> 2023-03-07 2023-04-18 ----> 2023-03-18 2023-04-12 ----> 2023-03-12 2023-04-11 ----> 2023-03-11 2023-04-5 ----> 2023-03-05 2023-04-7 ----> 2023-03-07 2023-04-27 ----> 2023-03-27 2023-04-23 ----> 2023-03-23 2023-04-9 ----> 2023-03-09 2023-04-2 ----> 2023-03-02 2023-04-7 ----> 2023-03-07 2023-04-11 ----> 2023-03-11 2023-04-16 ----> 2023-03-16 2023-04-4 ----> 2023-03-04 2023-04-4 ----> 2023-03-04 2023-04-3 ----> 2023-03-03 2023-04-19 ----> 2023-03-19 2023-04-19 ----> 2023-03-19 2023-04-2 ----> 2023-03-02 2023-04-5 ----> 2023-03-05 2023-04-25 ----> 2023-03-25 2023-04-3 ----> 2023-03-03 2023-04-7 ----> 2023-03-07 2023-04-23 ----> 2023-03-23 2023-04-1 ----> 2023-03-01 2023-04-7 ----> 2023-03-07 2023-04-17 ----> 2023-03-17 2023-04-9 ----> 2023-03-09
Output for 8.1.2
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-21 ----> 2023-05-21 2023-04-24 ----> 2023-05-24 2023-04-23 ----> 2023-05-23 2023-04-7 ----> 2023-05-07 2023-04-2 ----> 2023-05-02 2023-04-25 ----> 2023-05-25 2023-04-2 ----> 2023-05-02 2023-04-2 ----> 2023-05-02 2023-04-11 ----> 2023-05-11 2023-04-9 ----> 2023-05-09 2023-04-14 ----> 2023-05-14 2023-04-25 ----> 2023-05-25 2023-04-25 ----> 2023-05-25 2023-04-24 ----> 2023-05-24 2023-04-11 ----> 2023-05-11 2023-04-9 ----> 2023-05-09 2023-04-26 ----> 2023-05-26 2023-04-17 ----> 2023-05-17 2023-04-11 ----> 2023-05-11 2023-04-18 ----> 2023-05-18 2023-04-3 ----> 2023-05-03 2023-04-20 ----> 2023-05-20 2023-04-10 ----> 2023-05-10 2023-04-2 ----> 2023-05-02 2023-04-5 ----> 2023-05-05 2023-04-15 ----> 2023-05-15 2023-04-12 ----> 2023-05-12 2023-04-19 ----> 2023-05-19 2023-04-27 ----> 2023-05-27 2023-04-6 ----> 2023-05-06 2023-04-6 ----> 2023-05-06 2023-04-20 ----> 2023-05-20 2023-04-17 ----> 2023-05-17 2023-04-11 ----> 2023-05-11 2023-04-9 ----> 2023-05-09 2023-04-22 ----> 2023-05-22 2023-04-5 ----> 2023-05-05 2023-04-15 ----> 2023-05-15 2023-04-5 ----> 2023-05-05 2023-04-12 ----> 2023-05-12 2023-04-3 ----> 2023-05-03 2023-04-26 ----> 2023-05-26 2023-04-5 ----> 2023-05-05 2023-04-18 ----> 2023-05-18 2023-04-20 ----> 2023-05-20 2023-04-23 ----> 2023-05-23 2023-04-9 ----> 2023-05-09 2023-04-13 ----> 2023-05-13 2023-04-22 ----> 2023-05-22 2023-04-17 ----> 2023-05-17 TEST: RANDOM DAY (-1 month) 2023-04-2 ----> 2023-03-02 2023-04-12 ----> 2023-03-12 2023-04-18 ----> 2023-03-18 2023-04-10 ----> 2023-03-10 2023-04-1 ----> 2023-03-01 2023-04-24 ----> 2023-03-24 2023-04-8 ----> 2023-03-08 2023-04-17 ----> 2023-03-17 2023-04-14 ----> 2023-03-14 2023-04-4 ----> 2023-03-04 2023-04-18 ----> 2023-03-18 2023-04-17 ----> 2023-03-17 2023-04-1 ----> 2023-03-01 2023-04-14 ----> 2023-03-14 2023-04-10 ----> 2023-03-10 2023-04-2 ----> 2023-03-02 2023-04-17 ----> 2023-03-17 2023-04-13 ----> 2023-03-13 2023-04-5 ----> 2023-03-05 2023-04-4 ----> 2023-03-04 2023-04-7 ----> 2023-03-07 2023-04-4 ----> 2023-03-04 2023-04-23 ----> 2023-03-23 2023-04-18 ----> 2023-03-18 2023-04-9 ----> 2023-03-09 2023-04-10 ----> 2023-03-10 2023-04-15 ----> 2023-03-15 2023-04-21 ----> 2023-03-21 2023-04-15 ----> 2023-03-15 2023-04-7 ----> 2023-03-07 2023-04-10 ----> 2023-03-10 2023-04-24 ----> 2023-03-24 2023-04-26 ----> 2023-03-26 2023-04-10 ----> 2023-03-10 2023-04-21 ----> 2023-03-21 2023-04-8 ----> 2023-03-08 2023-04-7 ----> 2023-03-07 2023-04-5 ----> 2023-03-05 2023-04-7 ----> 2023-03-07 2023-04-13 ----> 2023-03-13 2023-04-20 ----> 2023-03-20 2023-04-26 ----> 2023-03-26 2023-04-21 ----> 2023-03-21 2023-04-24 ----> 2023-03-24 2023-04-4 ----> 2023-03-04 2023-04-3 ----> 2023-03-03 2023-04-20 ----> 2023-03-20 2023-04-14 ----> 2023-03-14 2023-04-1 ----> 2023-03-01 2023-04-7 ----> 2023-03-07
Output for 8.1.1
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-12 ----> 2023-05-12 2023-04-19 ----> 2023-05-19 2023-04-14 ----> 2023-05-14 2023-04-4 ----> 2023-05-04 2023-04-8 ----> 2023-05-08 2023-04-1 ----> 2023-05-01 2023-04-2 ----> 2023-05-02 2023-04-22 ----> 2023-05-22 2023-04-23 ----> 2023-05-23 2023-04-12 ----> 2023-05-12 2023-04-1 ----> 2023-05-01 2023-04-14 ----> 2023-05-14 2023-04-14 ----> 2023-05-14 2023-04-27 ----> 2023-05-27 2023-04-24 ----> 2023-05-24 2023-04-13 ----> 2023-05-13 2023-04-21 ----> 2023-05-21 2023-04-18 ----> 2023-05-18 2023-04-19 ----> 2023-05-19 2023-04-15 ----> 2023-05-15 2023-04-27 ----> 2023-05-27 2023-04-18 ----> 2023-05-18 2023-04-1 ----> 2023-05-01 2023-04-16 ----> 2023-05-16 2023-04-23 ----> 2023-05-23 2023-04-8 ----> 2023-05-08 2023-04-5 ----> 2023-05-05 2023-04-10 ----> 2023-05-10 2023-04-15 ----> 2023-05-15 2023-04-12 ----> 2023-05-12 2023-04-7 ----> 2023-05-07 2023-04-25 ----> 2023-05-25 2023-04-19 ----> 2023-05-19 2023-04-25 ----> 2023-05-25 2023-04-14 ----> 2023-05-14 2023-04-16 ----> 2023-05-16 2023-04-19 ----> 2023-05-19 2023-04-12 ----> 2023-05-12 2023-04-14 ----> 2023-05-14 2023-04-15 ----> 2023-05-15 2023-04-25 ----> 2023-05-25 2023-04-24 ----> 2023-05-24 2023-04-19 ----> 2023-05-19 2023-04-26 ----> 2023-05-26 2023-04-8 ----> 2023-05-08 2023-04-9 ----> 2023-05-09 2023-04-3 ----> 2023-05-03 2023-04-6 ----> 2023-05-06 2023-04-10 ----> 2023-05-10 2023-04-11 ----> 2023-05-11 TEST: RANDOM DAY (-1 month) 2023-04-1 ----> 2023-03-01 2023-04-12 ----> 2023-03-12 2023-04-9 ----> 2023-03-09 2023-04-11 ----> 2023-03-11 2023-04-27 ----> 2023-03-27 2023-04-23 ----> 2023-03-23 2023-04-1 ----> 2023-03-01 2023-04-21 ----> 2023-03-21 2023-04-11 ----> 2023-03-11 2023-04-6 ----> 2023-03-06 2023-04-11 ----> 2023-03-11 2023-04-27 ----> 2023-03-27 2023-04-19 ----> 2023-03-19 2023-04-5 ----> 2023-03-05 2023-04-8 ----> 2023-03-08 2023-04-4 ----> 2023-03-04 2023-04-23 ----> 2023-03-23 2023-04-11 ----> 2023-03-11 2023-04-22 ----> 2023-03-22 2023-04-11 ----> 2023-03-11 2023-04-3 ----> 2023-03-03 2023-04-11 ----> 2023-03-11 2023-04-6 ----> 2023-03-06 2023-04-12 ----> 2023-03-12 2023-04-19 ----> 2023-03-19 2023-04-20 ----> 2023-03-20 2023-04-24 ----> 2023-03-24 2023-04-13 ----> 2023-03-13 2023-04-4 ----> 2023-03-04 2023-04-6 ----> 2023-03-06 2023-04-13 ----> 2023-03-13 2023-04-4 ----> 2023-03-04 2023-04-27 ----> 2023-03-27 2023-04-3 ----> 2023-03-03 2023-04-22 ----> 2023-03-22 2023-04-11 ----> 2023-03-11 2023-04-15 ----> 2023-03-15 2023-04-26 ----> 2023-03-26 2023-04-14 ----> 2023-03-14 2023-04-23 ----> 2023-03-23 2023-04-7 ----> 2023-03-07 2023-04-22 ----> 2023-03-22 2023-04-11 ----> 2023-03-11 2023-04-21 ----> 2023-03-21 2023-04-26 ----> 2023-03-26 2023-04-27 ----> 2023-03-27 2023-04-26 ----> 2023-03-26 2023-04-7 ----> 2023-03-07 2023-04-17 ----> 2023-03-17 2023-04-23 ----> 2023-03-23
Output for 8.1.0
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-4 ----> 2023-05-04 2023-04-26 ----> 2023-05-26 2023-04-25 ----> 2023-05-25 2023-04-6 ----> 2023-05-06 2023-04-26 ----> 2023-05-26 2023-04-26 ----> 2023-05-26 2023-04-11 ----> 2023-05-11 2023-04-13 ----> 2023-05-13 2023-04-18 ----> 2023-05-18 2023-04-12 ----> 2023-05-12 2023-04-14 ----> 2023-05-14 2023-04-15 ----> 2023-05-15 2023-04-17 ----> 2023-05-17 2023-04-4 ----> 2023-05-04 2023-04-5 ----> 2023-05-05 2023-04-12 ----> 2023-05-12 2023-04-11 ----> 2023-05-11 2023-04-14 ----> 2023-05-14 2023-04-24 ----> 2023-05-24 2023-04-7 ----> 2023-05-07 2023-04-6 ----> 2023-05-06 2023-04-15 ----> 2023-05-15 2023-04-14 ----> 2023-05-14 2023-04-27 ----> 2023-05-27 2023-04-9 ----> 2023-05-09 2023-04-17 ----> 2023-05-17 2023-04-26 ----> 2023-05-26 2023-04-4 ----> 2023-05-04 2023-04-26 ----> 2023-05-26 2023-04-3 ----> 2023-05-03 2023-04-4 ----> 2023-05-04 2023-04-2 ----> 2023-05-02 2023-04-2 ----> 2023-05-02 2023-04-16 ----> 2023-05-16 2023-04-26 ----> 2023-05-26 2023-04-6 ----> 2023-05-06 2023-04-8 ----> 2023-05-08 2023-04-3 ----> 2023-05-03 2023-04-14 ----> 2023-05-14 2023-04-5 ----> 2023-05-05 2023-04-20 ----> 2023-05-20 2023-04-18 ----> 2023-05-18 2023-04-7 ----> 2023-05-07 2023-04-12 ----> 2023-05-12 2023-04-26 ----> 2023-05-26 2023-04-21 ----> 2023-05-21 2023-04-1 ----> 2023-05-01 2023-04-19 ----> 2023-05-19 2023-04-24 ----> 2023-05-24 2023-04-22 ----> 2023-05-22 TEST: RANDOM DAY (-1 month) 2023-04-27 ----> 2023-03-27 2023-04-18 ----> 2023-03-18 2023-04-1 ----> 2023-03-01 2023-04-1 ----> 2023-03-01 2023-04-7 ----> 2023-03-07 2023-04-21 ----> 2023-03-21 2023-04-25 ----> 2023-03-25 2023-04-27 ----> 2023-03-27 2023-04-11 ----> 2023-03-11 2023-04-26 ----> 2023-03-26 2023-04-22 ----> 2023-03-22 2023-04-1 ----> 2023-03-01 2023-04-13 ----> 2023-03-13 2023-04-18 ----> 2023-03-18 2023-04-5 ----> 2023-03-05 2023-04-18 ----> 2023-03-18 2023-04-5 ----> 2023-03-05 2023-04-8 ----> 2023-03-08 2023-04-24 ----> 2023-03-24 2023-04-22 ----> 2023-03-22 2023-04-1 ----> 2023-03-01 2023-04-15 ----> 2023-03-15 2023-04-10 ----> 2023-03-10 2023-04-21 ----> 2023-03-21 2023-04-6 ----> 2023-03-06 2023-04-21 ----> 2023-03-21 2023-04-8 ----> 2023-03-08 2023-04-13 ----> 2023-03-13 2023-04-1 ----> 2023-03-01 2023-04-19 ----> 2023-03-19 2023-04-24 ----> 2023-03-24 2023-04-11 ----> 2023-03-11 2023-04-24 ----> 2023-03-24 2023-04-8 ----> 2023-03-08 2023-04-1 ----> 2023-03-01 2023-04-10 ----> 2023-03-10 2023-04-2 ----> 2023-03-02 2023-04-13 ----> 2023-03-13 2023-04-18 ----> 2023-03-18 2023-04-9 ----> 2023-03-09 2023-04-27 ----> 2023-03-27 2023-04-15 ----> 2023-03-15 2023-04-12 ----> 2023-03-12 2023-04-6 ----> 2023-03-06 2023-04-11 ----> 2023-03-11 2023-04-24 ----> 2023-03-24 2023-04-23 ----> 2023-03-23 2023-04-20 ----> 2023-03-20 2023-04-9 ----> 2023-03-09 2023-04-20 ----> 2023-03-20
Output for 8.0.28
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-19 ----> 2023-05-19 2023-04-16 ----> 2023-05-16 2023-04-17 ----> 2023-05-17 2023-04-12 ----> 2023-05-12 2023-04-4 ----> 2023-05-04 2023-04-5 ----> 2023-05-05 2023-04-20 ----> 2023-05-20 2023-04-4 ----> 2023-05-04 2023-04-2 ----> 2023-05-02 2023-04-25 ----> 2023-05-25 2023-04-11 ----> 2023-05-11 2023-04-10 ----> 2023-05-10 2023-04-25 ----> 2023-05-25 2023-04-20 ----> 2023-05-20 2023-04-9 ----> 2023-05-09 2023-04-3 ----> 2023-05-03 2023-04-21 ----> 2023-05-21 2023-04-21 ----> 2023-05-21 2023-04-2 ----> 2023-05-02 2023-04-10 ----> 2023-05-10 2023-04-12 ----> 2023-05-12 2023-04-23 ----> 2023-05-23 2023-04-22 ----> 2023-05-22 2023-04-23 ----> 2023-05-23 2023-04-19 ----> 2023-05-19 2023-04-2 ----> 2023-05-02 2023-04-13 ----> 2023-05-13 2023-04-19 ----> 2023-05-19 2023-04-5 ----> 2023-05-05 2023-04-13 ----> 2023-05-13 2023-04-14 ----> 2023-05-14 2023-04-5 ----> 2023-05-05 2023-04-14 ----> 2023-05-14 2023-04-19 ----> 2023-05-19 2023-04-5 ----> 2023-05-05 2023-04-12 ----> 2023-05-12 2023-04-11 ----> 2023-05-11 2023-04-3 ----> 2023-05-03 2023-04-18 ----> 2023-05-18 2023-04-10 ----> 2023-05-10 2023-04-21 ----> 2023-05-21 2023-04-12 ----> 2023-05-12 2023-04-3 ----> 2023-05-03 2023-04-21 ----> 2023-05-21 2023-04-7 ----> 2023-05-07 2023-04-2 ----> 2023-05-02 2023-04-5 ----> 2023-05-05 2023-04-24 ----> 2023-05-24 2023-04-7 ----> 2023-05-07 2023-04-23 ----> 2023-05-23 TEST: RANDOM DAY (-1 month) 2023-04-7 ----> 2023-03-07 2023-04-27 ----> 2023-03-27 2023-04-24 ----> 2023-03-24 2023-04-7 ----> 2023-03-07 2023-04-14 ----> 2023-03-14 2023-04-2 ----> 2023-03-02 2023-04-14 ----> 2023-03-14 2023-04-11 ----> 2023-03-11 2023-04-24 ----> 2023-03-24 2023-04-24 ----> 2023-03-24 2023-04-7 ----> 2023-03-07 2023-04-5 ----> 2023-03-05 2023-04-7 ----> 2023-03-07 2023-04-10 ----> 2023-03-10 2023-04-8 ----> 2023-03-08 2023-04-23 ----> 2023-03-23 2023-04-6 ----> 2023-03-06 2023-04-6 ----> 2023-03-06 2023-04-20 ----> 2023-03-20 2023-04-3 ----> 2023-03-03 2023-04-21 ----> 2023-03-21 2023-04-27 ----> 2023-03-27 2023-04-3 ----> 2023-03-03 2023-04-21 ----> 2023-03-21 2023-04-1 ----> 2023-03-01 2023-04-5 ----> 2023-03-05 2023-04-9 ----> 2023-03-09 2023-04-20 ----> 2023-03-20 2023-04-14 ----> 2023-03-14 2023-04-12 ----> 2023-03-12 2023-04-8 ----> 2023-03-08 2023-04-5 ----> 2023-03-05 2023-04-9 ----> 2023-03-09 2023-04-3 ----> 2023-03-03 2023-04-17 ----> 2023-03-17 2023-04-4 ----> 2023-03-04 2023-04-18 ----> 2023-03-18 2023-04-7 ----> 2023-03-07 2023-04-20 ----> 2023-03-20 2023-04-17 ----> 2023-03-17 2023-04-27 ----> 2023-03-27 2023-04-21 ----> 2023-03-21 2023-04-15 ----> 2023-03-15 2023-04-10 ----> 2023-03-10 2023-04-4 ----> 2023-03-04 2023-04-9 ----> 2023-03-09 2023-04-20 ----> 2023-03-20 2023-04-4 ----> 2023-03-04 2023-04-15 ----> 2023-03-15 2023-04-5 ----> 2023-03-05
Output for 8.0.27
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-9 ----> 2023-05-09 2023-04-10 ----> 2023-05-10 2023-04-5 ----> 2023-05-05 2023-04-8 ----> 2023-05-08 2023-04-22 ----> 2023-05-22 2023-04-17 ----> 2023-05-17 2023-04-11 ----> 2023-05-11 2023-04-23 ----> 2023-05-23 2023-04-17 ----> 2023-05-17 2023-04-2 ----> 2023-05-02 2023-04-6 ----> 2023-05-06 2023-04-10 ----> 2023-05-10 2023-04-9 ----> 2023-05-09 2023-04-22 ----> 2023-05-22 2023-04-23 ----> 2023-05-23 2023-04-17 ----> 2023-05-17 2023-04-25 ----> 2023-05-25 2023-04-8 ----> 2023-05-08 2023-04-8 ----> 2023-05-08 2023-04-25 ----> 2023-05-25 2023-04-3 ----> 2023-05-03 2023-04-16 ----> 2023-05-16 2023-04-22 ----> 2023-05-22 2023-04-27 ----> 2023-05-27 2023-04-11 ----> 2023-05-11 2023-04-23 ----> 2023-05-23 2023-04-11 ----> 2023-05-11 2023-04-22 ----> 2023-05-22 2023-04-17 ----> 2023-05-17 2023-04-13 ----> 2023-05-13 2023-04-20 ----> 2023-05-20 2023-04-1 ----> 2023-05-01 2023-04-26 ----> 2023-05-26 2023-04-23 ----> 2023-05-23 2023-04-25 ----> 2023-05-25 2023-04-27 ----> 2023-05-27 2023-04-2 ----> 2023-05-02 2023-04-9 ----> 2023-05-09 2023-04-2 ----> 2023-05-02 2023-04-14 ----> 2023-05-14 2023-04-15 ----> 2023-05-15 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-12 ----> 2023-05-12 2023-04-21 ----> 2023-05-21 2023-04-4 ----> 2023-05-04 2023-04-9 ----> 2023-05-09 2023-04-21 ----> 2023-05-21 2023-04-4 ----> 2023-05-04 2023-04-17 ----> 2023-05-17 TEST: RANDOM DAY (-1 month) 2023-04-16 ----> 2023-03-16 2023-04-4 ----> 2023-03-04 2023-04-1 ----> 2023-03-01 2023-04-25 ----> 2023-03-25 2023-04-24 ----> 2023-03-24 2023-04-6 ----> 2023-03-06 2023-04-25 ----> 2023-03-25 2023-04-22 ----> 2023-03-22 2023-04-14 ----> 2023-03-14 2023-04-25 ----> 2023-03-25 2023-04-23 ----> 2023-03-23 2023-04-13 ----> 2023-03-13 2023-04-21 ----> 2023-03-21 2023-04-25 ----> 2023-03-25 2023-04-17 ----> 2023-03-17 2023-04-11 ----> 2023-03-11 2023-04-9 ----> 2023-03-09 2023-04-2 ----> 2023-03-02 2023-04-11 ----> 2023-03-11 2023-04-21 ----> 2023-03-21 2023-04-21 ----> 2023-03-21 2023-04-3 ----> 2023-03-03 2023-04-20 ----> 2023-03-20 2023-04-13 ----> 2023-03-13 2023-04-5 ----> 2023-03-05 2023-04-14 ----> 2023-03-14 2023-04-9 ----> 2023-03-09 2023-04-13 ----> 2023-03-13 2023-04-27 ----> 2023-03-27 2023-04-9 ----> 2023-03-09 2023-04-8 ----> 2023-03-08 2023-04-13 ----> 2023-03-13 2023-04-19 ----> 2023-03-19 2023-04-11 ----> 2023-03-11 2023-04-20 ----> 2023-03-20 2023-04-10 ----> 2023-03-10 2023-04-26 ----> 2023-03-26 2023-04-24 ----> 2023-03-24 2023-04-2 ----> 2023-03-02 2023-04-21 ----> 2023-03-21 2023-04-17 ----> 2023-03-17 2023-04-20 ----> 2023-03-20 2023-04-2 ----> 2023-03-02 2023-04-22 ----> 2023-03-22 2023-04-15 ----> 2023-03-15 2023-04-18 ----> 2023-03-18 2023-04-9 ----> 2023-03-09 2023-04-6 ----> 2023-03-06 2023-04-24 ----> 2023-03-24 2023-04-19 ----> 2023-03-19
Output for 8.0.26
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-18 ----> 2023-05-18 2023-04-22 ----> 2023-05-22 2023-04-19 ----> 2023-05-19 2023-04-6 ----> 2023-05-06 2023-04-14 ----> 2023-05-14 2023-04-23 ----> 2023-05-23 2023-04-25 ----> 2023-05-25 2023-04-13 ----> 2023-05-13 2023-04-11 ----> 2023-05-11 2023-04-25 ----> 2023-05-25 2023-04-19 ----> 2023-05-19 2023-04-11 ----> 2023-05-11 2023-04-20 ----> 2023-05-20 2023-04-15 ----> 2023-05-15 2023-04-15 ----> 2023-05-15 2023-04-27 ----> 2023-05-27 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-16 ----> 2023-05-16 2023-04-16 ----> 2023-05-16 2023-04-24 ----> 2023-05-24 2023-04-5 ----> 2023-05-05 2023-04-22 ----> 2023-05-22 2023-04-10 ----> 2023-05-10 2023-04-7 ----> 2023-05-07 2023-04-13 ----> 2023-05-13 2023-04-9 ----> 2023-05-09 2023-04-9 ----> 2023-05-09 2023-04-16 ----> 2023-05-16 2023-04-24 ----> 2023-05-24 2023-04-10 ----> 2023-05-10 2023-04-27 ----> 2023-05-27 2023-04-10 ----> 2023-05-10 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-6 ----> 2023-05-06 2023-04-20 ----> 2023-05-20 2023-04-4 ----> 2023-05-04 2023-04-16 ----> 2023-05-16 2023-04-24 ----> 2023-05-24 2023-04-8 ----> 2023-05-08 2023-04-6 ----> 2023-05-06 2023-04-27 ----> 2023-05-27 2023-04-9 ----> 2023-05-09 2023-04-17 ----> 2023-05-17 2023-04-19 ----> 2023-05-19 2023-04-3 ----> 2023-05-03 2023-04-23 ----> 2023-05-23 2023-04-22 ----> 2023-05-22 2023-04-4 ----> 2023-05-04 TEST: RANDOM DAY (-1 month) 2023-04-13 ----> 2023-03-13 2023-04-1 ----> 2023-03-01 2023-04-13 ----> 2023-03-13 2023-04-21 ----> 2023-03-21 2023-04-16 ----> 2023-03-16 2023-04-17 ----> 2023-03-17 2023-04-17 ----> 2023-03-17 2023-04-18 ----> 2023-03-18 2023-04-20 ----> 2023-03-20 2023-04-22 ----> 2023-03-22 2023-04-13 ----> 2023-03-13 2023-04-24 ----> 2023-03-24 2023-04-12 ----> 2023-03-12 2023-04-24 ----> 2023-03-24 2023-04-25 ----> 2023-03-25 2023-04-8 ----> 2023-03-08 2023-04-20 ----> 2023-03-20 2023-04-19 ----> 2023-03-19 2023-04-19 ----> 2023-03-19 2023-04-10 ----> 2023-03-10 2023-04-17 ----> 2023-03-17 2023-04-6 ----> 2023-03-06 2023-04-14 ----> 2023-03-14 2023-04-12 ----> 2023-03-12 2023-04-15 ----> 2023-03-15 2023-04-3 ----> 2023-03-03 2023-04-18 ----> 2023-03-18 2023-04-3 ----> 2023-03-03 2023-04-15 ----> 2023-03-15 2023-04-19 ----> 2023-03-19 2023-04-9 ----> 2023-03-09 2023-04-24 ----> 2023-03-24 2023-04-22 ----> 2023-03-22 2023-04-9 ----> 2023-03-09 2023-04-13 ----> 2023-03-13 2023-04-18 ----> 2023-03-18 2023-04-16 ----> 2023-03-16 2023-04-8 ----> 2023-03-08 2023-04-4 ----> 2023-03-04 2023-04-22 ----> 2023-03-22 2023-04-12 ----> 2023-03-12 2023-04-10 ----> 2023-03-10 2023-04-26 ----> 2023-03-26 2023-04-27 ----> 2023-03-27 2023-04-11 ----> 2023-03-11 2023-04-6 ----> 2023-03-06 2023-04-13 ----> 2023-03-13 2023-04-12 ----> 2023-03-12 2023-04-5 ----> 2023-03-05 2023-04-17 ----> 2023-03-17
Output for 8.0.25
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-18 ----> 2023-05-18 2023-04-18 ----> 2023-05-18 2023-04-12 ----> 2023-05-12 2023-04-15 ----> 2023-05-15 2023-04-23 ----> 2023-05-23 2023-04-20 ----> 2023-05-20 2023-04-12 ----> 2023-05-12 2023-04-17 ----> 2023-05-17 2023-04-24 ----> 2023-05-24 2023-04-9 ----> 2023-05-09 2023-04-1 ----> 2023-05-01 2023-04-21 ----> 2023-05-21 2023-04-14 ----> 2023-05-14 2023-04-14 ----> 2023-05-14 2023-04-11 ----> 2023-05-11 2023-04-22 ----> 2023-05-22 2023-04-21 ----> 2023-05-21 2023-04-22 ----> 2023-05-22 2023-04-2 ----> 2023-05-02 2023-04-26 ----> 2023-05-26 2023-04-22 ----> 2023-05-22 2023-04-14 ----> 2023-05-14 2023-04-15 ----> 2023-05-15 2023-04-23 ----> 2023-05-23 2023-04-18 ----> 2023-05-18 2023-04-22 ----> 2023-05-22 2023-04-23 ----> 2023-05-23 2023-04-21 ----> 2023-05-21 2023-04-9 ----> 2023-05-09 2023-04-26 ----> 2023-05-26 2023-04-15 ----> 2023-05-15 2023-04-27 ----> 2023-05-27 2023-04-20 ----> 2023-05-20 2023-04-24 ----> 2023-05-24 2023-04-26 ----> 2023-05-26 2023-04-20 ----> 2023-05-20 2023-04-19 ----> 2023-05-19 2023-04-9 ----> 2023-05-09 2023-04-9 ----> 2023-05-09 2023-04-11 ----> 2023-05-11 2023-04-3 ----> 2023-05-03 2023-04-13 ----> 2023-05-13 2023-04-21 ----> 2023-05-21 2023-04-20 ----> 2023-05-20 2023-04-3 ----> 2023-05-03 2023-04-5 ----> 2023-05-05 2023-04-7 ----> 2023-05-07 2023-04-20 ----> 2023-05-20 2023-04-6 ----> 2023-05-06 2023-04-15 ----> 2023-05-15 TEST: RANDOM DAY (-1 month) 2023-04-18 ----> 2023-03-18 2023-04-9 ----> 2023-03-09 2023-04-4 ----> 2023-03-04 2023-04-10 ----> 2023-03-10 2023-04-21 ----> 2023-03-21 2023-04-7 ----> 2023-03-07 2023-04-24 ----> 2023-03-24 2023-04-23 ----> 2023-03-23 2023-04-16 ----> 2023-03-16 2023-04-4 ----> 2023-03-04 2023-04-1 ----> 2023-03-01 2023-04-18 ----> 2023-03-18 2023-04-19 ----> 2023-03-19 2023-04-15 ----> 2023-03-15 2023-04-13 ----> 2023-03-13 2023-04-3 ----> 2023-03-03 2023-04-9 ----> 2023-03-09 2023-04-8 ----> 2023-03-08 2023-04-3 ----> 2023-03-03 2023-04-27 ----> 2023-03-27 2023-04-24 ----> 2023-03-24 2023-04-3 ----> 2023-03-03 2023-04-14 ----> 2023-03-14 2023-04-23 ----> 2023-03-23 2023-04-18 ----> 2023-03-18 2023-04-15 ----> 2023-03-15 2023-04-27 ----> 2023-03-27 2023-04-1 ----> 2023-03-01 2023-04-4 ----> 2023-03-04 2023-04-10 ----> 2023-03-10 2023-04-6 ----> 2023-03-06 2023-04-14 ----> 2023-03-14 2023-04-2 ----> 2023-03-02 2023-04-9 ----> 2023-03-09 2023-04-14 ----> 2023-03-14 2023-04-16 ----> 2023-03-16 2023-04-24 ----> 2023-03-24 2023-04-25 ----> 2023-03-25 2023-04-18 ----> 2023-03-18 2023-04-7 ----> 2023-03-07 2023-04-21 ----> 2023-03-21 2023-04-22 ----> 2023-03-22 2023-04-7 ----> 2023-03-07 2023-04-9 ----> 2023-03-09 2023-04-22 ----> 2023-03-22 2023-04-3 ----> 2023-03-03 2023-04-21 ----> 2023-03-21 2023-04-9 ----> 2023-03-09 2023-04-5 ----> 2023-03-05 2023-04-21 ----> 2023-03-21
Output for 8.0.24
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-5 ----> 2023-05-05 2023-04-16 ----> 2023-05-16 2023-04-1 ----> 2023-05-01 2023-04-1 ----> 2023-05-01 2023-04-21 ----> 2023-05-21 2023-04-22 ----> 2023-05-22 2023-04-27 ----> 2023-05-27 2023-04-16 ----> 2023-05-16 2023-04-14 ----> 2023-05-14 2023-04-8 ----> 2023-05-08 2023-04-19 ----> 2023-05-19 2023-04-11 ----> 2023-05-11 2023-04-25 ----> 2023-05-25 2023-04-13 ----> 2023-05-13 2023-04-18 ----> 2023-05-18 2023-04-10 ----> 2023-05-10 2023-04-7 ----> 2023-05-07 2023-04-25 ----> 2023-05-25 2023-04-16 ----> 2023-05-16 2023-04-22 ----> 2023-05-22 2023-04-14 ----> 2023-05-14 2023-04-20 ----> 2023-05-20 2023-04-5 ----> 2023-05-05 2023-04-23 ----> 2023-05-23 2023-04-5 ----> 2023-05-05 2023-04-9 ----> 2023-05-09 2023-04-23 ----> 2023-05-23 2023-04-26 ----> 2023-05-26 2023-04-9 ----> 2023-05-09 2023-04-17 ----> 2023-05-17 2023-04-18 ----> 2023-05-18 2023-04-8 ----> 2023-05-08 2023-04-18 ----> 2023-05-18 2023-04-5 ----> 2023-05-05 2023-04-22 ----> 2023-05-22 2023-04-4 ----> 2023-05-04 2023-04-24 ----> 2023-05-24 2023-04-17 ----> 2023-05-17 2023-04-4 ----> 2023-05-04 2023-04-1 ----> 2023-05-01 2023-04-17 ----> 2023-05-17 2023-04-23 ----> 2023-05-23 2023-04-12 ----> 2023-05-12 2023-04-18 ----> 2023-05-18 2023-04-3 ----> 2023-05-03 2023-04-10 ----> 2023-05-10 2023-04-23 ----> 2023-05-23 2023-04-19 ----> 2023-05-19 2023-04-27 ----> 2023-05-27 2023-04-21 ----> 2023-05-21 TEST: RANDOM DAY (-1 month) 2023-04-1 ----> 2023-03-01 2023-04-25 ----> 2023-03-25 2023-04-12 ----> 2023-03-12 2023-04-26 ----> 2023-03-26 2023-04-22 ----> 2023-03-22 2023-04-11 ----> 2023-03-11 2023-04-27 ----> 2023-03-27 2023-04-19 ----> 2023-03-19 2023-04-11 ----> 2023-03-11 2023-04-11 ----> 2023-03-11 2023-04-6 ----> 2023-03-06 2023-04-8 ----> 2023-03-08 2023-04-19 ----> 2023-03-19 2023-04-3 ----> 2023-03-03 2023-04-15 ----> 2023-03-15 2023-04-25 ----> 2023-03-25 2023-04-21 ----> 2023-03-21 2023-04-17 ----> 2023-03-17 2023-04-24 ----> 2023-03-24 2023-04-14 ----> 2023-03-14 2023-04-16 ----> 2023-03-16 2023-04-11 ----> 2023-03-11 2023-04-23 ----> 2023-03-23 2023-04-22 ----> 2023-03-22 2023-04-2 ----> 2023-03-02 2023-04-5 ----> 2023-03-05 2023-04-27 ----> 2023-03-27 2023-04-2 ----> 2023-03-02 2023-04-16 ----> 2023-03-16 2023-04-17 ----> 2023-03-17 2023-04-9 ----> 2023-03-09 2023-04-6 ----> 2023-03-06 2023-04-23 ----> 2023-03-23 2023-04-4 ----> 2023-03-04 2023-04-4 ----> 2023-03-04 2023-04-19 ----> 2023-03-19 2023-04-3 ----> 2023-03-03 2023-04-13 ----> 2023-03-13 2023-04-6 ----> 2023-03-06 2023-04-23 ----> 2023-03-23 2023-04-27 ----> 2023-03-27 2023-04-5 ----> 2023-03-05 2023-04-1 ----> 2023-03-01 2023-04-5 ----> 2023-03-05 2023-04-1 ----> 2023-03-01 2023-04-26 ----> 2023-03-26 2023-04-10 ----> 2023-03-10 2023-04-22 ----> 2023-03-22 2023-04-19 ----> 2023-03-19 2023-04-8 ----> 2023-03-08
Output for 8.0.23
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-2 ----> 2023-05-02 2023-04-15 ----> 2023-05-15 2023-04-27 ----> 2023-05-27 2023-04-9 ----> 2023-05-09 2023-04-14 ----> 2023-05-14 2023-04-10 ----> 2023-05-10 2023-04-23 ----> 2023-05-23 2023-04-23 ----> 2023-05-23 2023-04-4 ----> 2023-05-04 2023-04-6 ----> 2023-05-06 2023-04-3 ----> 2023-05-03 2023-04-9 ----> 2023-05-09 2023-04-20 ----> 2023-05-20 2023-04-26 ----> 2023-05-26 2023-04-24 ----> 2023-05-24 2023-04-8 ----> 2023-05-08 2023-04-23 ----> 2023-05-23 2023-04-6 ----> 2023-05-06 2023-04-21 ----> 2023-05-21 2023-04-4 ----> 2023-05-04 2023-04-7 ----> 2023-05-07 2023-04-25 ----> 2023-05-25 2023-04-22 ----> 2023-05-22 2023-04-27 ----> 2023-05-27 2023-04-13 ----> 2023-05-13 2023-04-12 ----> 2023-05-12 2023-04-13 ----> 2023-05-13 2023-04-15 ----> 2023-05-15 2023-04-21 ----> 2023-05-21 2023-04-20 ----> 2023-05-20 2023-04-22 ----> 2023-05-22 2023-04-13 ----> 2023-05-13 2023-04-13 ----> 2023-05-13 2023-04-16 ----> 2023-05-16 2023-04-11 ----> 2023-05-11 2023-04-15 ----> 2023-05-15 2023-04-13 ----> 2023-05-13 2023-04-4 ----> 2023-05-04 2023-04-20 ----> 2023-05-20 2023-04-22 ----> 2023-05-22 2023-04-27 ----> 2023-05-27 2023-04-2 ----> 2023-05-02 2023-04-27 ----> 2023-05-27 2023-04-11 ----> 2023-05-11 2023-04-14 ----> 2023-05-14 2023-04-13 ----> 2023-05-13 2023-04-12 ----> 2023-05-12 2023-04-12 ----> 2023-05-12 2023-04-9 ----> 2023-05-09 2023-04-6 ----> 2023-05-06 TEST: RANDOM DAY (-1 month) 2023-04-22 ----> 2023-03-22 2023-04-20 ----> 2023-03-20 2023-04-18 ----> 2023-03-18 2023-04-6 ----> 2023-03-06 2023-04-2 ----> 2023-03-02 2023-04-7 ----> 2023-03-07 2023-04-22 ----> 2023-03-22 2023-04-27 ----> 2023-03-27 2023-04-1 ----> 2023-03-01 2023-04-19 ----> 2023-03-19 2023-04-18 ----> 2023-03-18 2023-04-16 ----> 2023-03-16 2023-04-14 ----> 2023-03-14 2023-04-17 ----> 2023-03-17 2023-04-6 ----> 2023-03-06 2023-04-3 ----> 2023-03-03 2023-04-27 ----> 2023-03-27 2023-04-13 ----> 2023-03-13 2023-04-2 ----> 2023-03-02 2023-04-7 ----> 2023-03-07 2023-04-25 ----> 2023-03-25 2023-04-11 ----> 2023-03-11 2023-04-11 ----> 2023-03-11 2023-04-15 ----> 2023-03-15 2023-04-22 ----> 2023-03-22 2023-04-7 ----> 2023-03-07 2023-04-23 ----> 2023-03-23 2023-04-13 ----> 2023-03-13 2023-04-18 ----> 2023-03-18 2023-04-5 ----> 2023-03-05 2023-04-5 ----> 2023-03-05 2023-04-17 ----> 2023-03-17 2023-04-16 ----> 2023-03-16 2023-04-25 ----> 2023-03-25 2023-04-2 ----> 2023-03-02 2023-04-21 ----> 2023-03-21 2023-04-27 ----> 2023-03-27 2023-04-22 ----> 2023-03-22 2023-04-21 ----> 2023-03-21 2023-04-25 ----> 2023-03-25 2023-04-9 ----> 2023-03-09 2023-04-11 ----> 2023-03-11 2023-04-16 ----> 2023-03-16 2023-04-26 ----> 2023-03-26 2023-04-8 ----> 2023-03-08 2023-04-23 ----> 2023-03-23 2023-04-26 ----> 2023-03-26 2023-04-4 ----> 2023-03-04 2023-04-19 ----> 2023-03-19 2023-04-16 ----> 2023-03-16
Output for 8.0.22
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-3 ----> 2023-05-03 2023-04-2 ----> 2023-05-02 2023-04-26 ----> 2023-05-26 2023-04-8 ----> 2023-05-08 2023-04-15 ----> 2023-05-15 2023-04-20 ----> 2023-05-20 2023-04-15 ----> 2023-05-15 2023-04-17 ----> 2023-05-17 2023-04-21 ----> 2023-05-21 2023-04-25 ----> 2023-05-25 2023-04-25 ----> 2023-05-25 2023-04-12 ----> 2023-05-12 2023-04-27 ----> 2023-05-27 2023-04-17 ----> 2023-05-17 2023-04-6 ----> 2023-05-06 2023-04-24 ----> 2023-05-24 2023-04-17 ----> 2023-05-17 2023-04-26 ----> 2023-05-26 2023-04-26 ----> 2023-05-26 2023-04-15 ----> 2023-05-15 2023-04-10 ----> 2023-05-10 2023-04-9 ----> 2023-05-09 2023-04-2 ----> 2023-05-02 2023-04-7 ----> 2023-05-07 2023-04-25 ----> 2023-05-25 2023-04-26 ----> 2023-05-26 2023-04-15 ----> 2023-05-15 2023-04-8 ----> 2023-05-08 2023-04-1 ----> 2023-05-01 2023-04-12 ----> 2023-05-12 2023-04-14 ----> 2023-05-14 2023-04-21 ----> 2023-05-21 2023-04-23 ----> 2023-05-23 2023-04-25 ----> 2023-05-25 2023-04-16 ----> 2023-05-16 2023-04-16 ----> 2023-05-16 2023-04-3 ----> 2023-05-03 2023-04-2 ----> 2023-05-02 2023-04-14 ----> 2023-05-14 2023-04-24 ----> 2023-05-24 2023-04-4 ----> 2023-05-04 2023-04-20 ----> 2023-05-20 2023-04-27 ----> 2023-05-27 2023-04-3 ----> 2023-05-03 2023-04-9 ----> 2023-05-09 2023-04-25 ----> 2023-05-25 2023-04-25 ----> 2023-05-25 2023-04-12 ----> 2023-05-12 2023-04-17 ----> 2023-05-17 2023-04-4 ----> 2023-05-04 TEST: RANDOM DAY (-1 month) 2023-04-20 ----> 2023-03-20 2023-04-10 ----> 2023-03-10 2023-04-19 ----> 2023-03-19 2023-04-10 ----> 2023-03-10 2023-04-14 ----> 2023-03-14 2023-04-25 ----> 2023-03-25 2023-04-11 ----> 2023-03-11 2023-04-20 ----> 2023-03-20 2023-04-20 ----> 2023-03-20 2023-04-17 ----> 2023-03-17 2023-04-16 ----> 2023-03-16 2023-04-3 ----> 2023-03-03 2023-04-22 ----> 2023-03-22 2023-04-20 ----> 2023-03-20 2023-04-25 ----> 2023-03-25 2023-04-11 ----> 2023-03-11 2023-04-10 ----> 2023-03-10 2023-04-10 ----> 2023-03-10 2023-04-23 ----> 2023-03-23 2023-04-15 ----> 2023-03-15 2023-04-2 ----> 2023-03-02 2023-04-20 ----> 2023-03-20 2023-04-9 ----> 2023-03-09 2023-04-24 ----> 2023-03-24 2023-04-10 ----> 2023-03-10 2023-04-24 ----> 2023-03-24 2023-04-18 ----> 2023-03-18 2023-04-13 ----> 2023-03-13 2023-04-2 ----> 2023-03-02 2023-04-23 ----> 2023-03-23 2023-04-7 ----> 2023-03-07 2023-04-15 ----> 2023-03-15 2023-04-19 ----> 2023-03-19 2023-04-18 ----> 2023-03-18 2023-04-3 ----> 2023-03-03 2023-04-7 ----> 2023-03-07 2023-04-18 ----> 2023-03-18 2023-04-14 ----> 2023-03-14 2023-04-20 ----> 2023-03-20 2023-04-10 ----> 2023-03-10 2023-04-21 ----> 2023-03-21 2023-04-20 ----> 2023-03-20 2023-04-12 ----> 2023-03-12 2023-04-15 ----> 2023-03-15 2023-04-21 ----> 2023-03-21 2023-04-7 ----> 2023-03-07 2023-04-15 ----> 2023-03-15 2023-04-1 ----> 2023-03-01 2023-04-19 ----> 2023-03-19 2023-04-5 ----> 2023-03-05
Output for 8.0.21
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-17 ----> 2023-05-17 2023-04-8 ----> 2023-05-08 2023-04-23 ----> 2023-05-23 2023-04-6 ----> 2023-05-06 2023-04-25 ----> 2023-05-25 2023-04-18 ----> 2023-05-18 2023-04-8 ----> 2023-05-08 2023-04-19 ----> 2023-05-19 2023-04-3 ----> 2023-05-03 2023-04-19 ----> 2023-05-19 2023-04-26 ----> 2023-05-26 2023-04-2 ----> 2023-05-02 2023-04-8 ----> 2023-05-08 2023-04-22 ----> 2023-05-22 2023-04-1 ----> 2023-05-01 2023-04-27 ----> 2023-05-27 2023-04-26 ----> 2023-05-26 2023-04-25 ----> 2023-05-25 2023-04-11 ----> 2023-05-11 2023-04-23 ----> 2023-05-23 2023-04-9 ----> 2023-05-09 2023-04-3 ----> 2023-05-03 2023-04-17 ----> 2023-05-17 2023-04-27 ----> 2023-05-27 2023-04-21 ----> 2023-05-21 2023-04-26 ----> 2023-05-26 2023-04-8 ----> 2023-05-08 2023-04-15 ----> 2023-05-15 2023-04-14 ----> 2023-05-14 2023-04-6 ----> 2023-05-06 2023-04-5 ----> 2023-05-05 2023-04-23 ----> 2023-05-23 2023-04-27 ----> 2023-05-27 2023-04-7 ----> 2023-05-07 2023-04-20 ----> 2023-05-20 2023-04-7 ----> 2023-05-07 2023-04-23 ----> 2023-05-23 2023-04-6 ----> 2023-05-06 2023-04-23 ----> 2023-05-23 2023-04-13 ----> 2023-05-13 2023-04-18 ----> 2023-05-18 2023-04-5 ----> 2023-05-05 2023-04-2 ----> 2023-05-02 2023-04-10 ----> 2023-05-10 2023-04-23 ----> 2023-05-23 2023-04-12 ----> 2023-05-12 2023-04-17 ----> 2023-05-17 2023-04-15 ----> 2023-05-15 2023-04-21 ----> 2023-05-21 2023-04-16 ----> 2023-05-16 TEST: RANDOM DAY (-1 month) 2023-04-3 ----> 2023-03-03 2023-04-11 ----> 2023-03-11 2023-04-23 ----> 2023-03-23 2023-04-22 ----> 2023-03-22 2023-04-11 ----> 2023-03-11 2023-04-24 ----> 2023-03-24 2023-04-3 ----> 2023-03-03 2023-04-26 ----> 2023-03-26 2023-04-17 ----> 2023-03-17 2023-04-10 ----> 2023-03-10 2023-04-18 ----> 2023-03-18 2023-04-16 ----> 2023-03-16 2023-04-5 ----> 2023-03-05 2023-04-1 ----> 2023-03-01 2023-04-27 ----> 2023-03-27 2023-04-9 ----> 2023-03-09 2023-04-7 ----> 2023-03-07 2023-04-23 ----> 2023-03-23 2023-04-21 ----> 2023-03-21 2023-04-20 ----> 2023-03-20 2023-04-24 ----> 2023-03-24 2023-04-21 ----> 2023-03-21 2023-04-26 ----> 2023-03-26 2023-04-3 ----> 2023-03-03 2023-04-14 ----> 2023-03-14 2023-04-16 ----> 2023-03-16 2023-04-3 ----> 2023-03-03 2023-04-3 ----> 2023-03-03 2023-04-8 ----> 2023-03-08 2023-04-23 ----> 2023-03-23 2023-04-21 ----> 2023-03-21 2023-04-15 ----> 2023-03-15 2023-04-9 ----> 2023-03-09 2023-04-9 ----> 2023-03-09 2023-04-11 ----> 2023-03-11 2023-04-23 ----> 2023-03-23 2023-04-24 ----> 2023-03-24 2023-04-11 ----> 2023-03-11 2023-04-8 ----> 2023-03-08 2023-04-12 ----> 2023-03-12 2023-04-4 ----> 2023-03-04 2023-04-21 ----> 2023-03-21 2023-04-2 ----> 2023-03-02 2023-04-9 ----> 2023-03-09 2023-04-26 ----> 2023-03-26 2023-04-23 ----> 2023-03-23 2023-04-25 ----> 2023-03-25 2023-04-1 ----> 2023-03-01 2023-04-6 ----> 2023-03-06 2023-04-27 ----> 2023-03-27
Output for 8.0.20
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-7 ----> 2023-05-07 2023-04-15 ----> 2023-05-15 2023-04-18 ----> 2023-05-18 2023-04-21 ----> 2023-05-21 2023-04-23 ----> 2023-05-23 2023-04-21 ----> 2023-05-21 2023-04-1 ----> 2023-05-01 2023-04-20 ----> 2023-05-20 2023-04-11 ----> 2023-05-11 2023-04-15 ----> 2023-05-15 2023-04-4 ----> 2023-05-04 2023-04-10 ----> 2023-05-10 2023-04-10 ----> 2023-05-10 2023-04-2 ----> 2023-05-02 2023-04-14 ----> 2023-05-14 2023-04-2 ----> 2023-05-02 2023-04-17 ----> 2023-05-17 2023-04-12 ----> 2023-05-12 2023-04-14 ----> 2023-05-14 2023-04-25 ----> 2023-05-25 2023-04-27 ----> 2023-05-27 2023-04-15 ----> 2023-05-15 2023-04-1 ----> 2023-05-01 2023-04-8 ----> 2023-05-08 2023-04-7 ----> 2023-05-07 2023-04-10 ----> 2023-05-10 2023-04-3 ----> 2023-05-03 2023-04-17 ----> 2023-05-17 2023-04-27 ----> 2023-05-27 2023-04-14 ----> 2023-05-14 2023-04-3 ----> 2023-05-03 2023-04-18 ----> 2023-05-18 2023-04-17 ----> 2023-05-17 2023-04-15 ----> 2023-05-15 2023-04-19 ----> 2023-05-19 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-16 ----> 2023-05-16 2023-04-15 ----> 2023-05-15 2023-04-26 ----> 2023-05-26 2023-04-20 ----> 2023-05-20 2023-04-1 ----> 2023-05-01 2023-04-16 ----> 2023-05-16 2023-04-19 ----> 2023-05-19 2023-04-20 ----> 2023-05-20 2023-04-14 ----> 2023-05-14 2023-04-22 ----> 2023-05-22 2023-04-27 ----> 2023-05-27 2023-04-2 ----> 2023-05-02 2023-04-7 ----> 2023-05-07 TEST: RANDOM DAY (-1 month) 2023-04-2 ----> 2023-03-02 2023-04-2 ----> 2023-03-02 2023-04-15 ----> 2023-03-15 2023-04-21 ----> 2023-03-21 2023-04-6 ----> 2023-03-06 2023-04-16 ----> 2023-03-16 2023-04-15 ----> 2023-03-15 2023-04-5 ----> 2023-03-05 2023-04-26 ----> 2023-03-26 2023-04-22 ----> 2023-03-22 2023-04-19 ----> 2023-03-19 2023-04-15 ----> 2023-03-15 2023-04-26 ----> 2023-03-26 2023-04-19 ----> 2023-03-19 2023-04-24 ----> 2023-03-24 2023-04-9 ----> 2023-03-09 2023-04-6 ----> 2023-03-06 2023-04-23 ----> 2023-03-23 2023-04-23 ----> 2023-03-23 2023-04-2 ----> 2023-03-02 2023-04-14 ----> 2023-03-14 2023-04-18 ----> 2023-03-18 2023-04-15 ----> 2023-03-15 2023-04-22 ----> 2023-03-22 2023-04-11 ----> 2023-03-11 2023-04-8 ----> 2023-03-08 2023-04-14 ----> 2023-03-14 2023-04-6 ----> 2023-03-06 2023-04-16 ----> 2023-03-16 2023-04-18 ----> 2023-03-18 2023-04-26 ----> 2023-03-26 2023-04-26 ----> 2023-03-26 2023-04-12 ----> 2023-03-12 2023-04-11 ----> 2023-03-11 2023-04-9 ----> 2023-03-09 2023-04-15 ----> 2023-03-15 2023-04-6 ----> 2023-03-06 2023-04-15 ----> 2023-03-15 2023-04-15 ----> 2023-03-15 2023-04-2 ----> 2023-03-02 2023-04-15 ----> 2023-03-15 2023-04-11 ----> 2023-03-11 2023-04-13 ----> 2023-03-13 2023-04-23 ----> 2023-03-23 2023-04-2 ----> 2023-03-02 2023-04-5 ----> 2023-03-05 2023-04-24 ----> 2023-03-24 2023-04-14 ----> 2023-03-14 2023-04-13 ----> 2023-03-13 2023-04-20 ----> 2023-03-20
Output for 8.0.19
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-23 ----> 2023-05-23 2023-04-15 ----> 2023-05-15 2023-04-10 ----> 2023-05-10 2023-04-4 ----> 2023-05-04 2023-04-25 ----> 2023-05-25 2023-04-2 ----> 2023-05-02 2023-04-25 ----> 2023-05-25 2023-04-17 ----> 2023-05-17 2023-04-21 ----> 2023-05-21 2023-04-21 ----> 2023-05-21 2023-04-20 ----> 2023-05-20 2023-04-7 ----> 2023-05-07 2023-04-20 ----> 2023-05-20 2023-04-16 ----> 2023-05-16 2023-04-11 ----> 2023-05-11 2023-04-17 ----> 2023-05-17 2023-04-26 ----> 2023-05-26 2023-04-18 ----> 2023-05-18 2023-04-13 ----> 2023-05-13 2023-04-17 ----> 2023-05-17 2023-04-18 ----> 2023-05-18 2023-04-6 ----> 2023-05-06 2023-04-11 ----> 2023-05-11 2023-04-9 ----> 2023-05-09 2023-04-16 ----> 2023-05-16 2023-04-21 ----> 2023-05-21 2023-04-3 ----> 2023-05-03 2023-04-4 ----> 2023-05-04 2023-04-4 ----> 2023-05-04 2023-04-27 ----> 2023-05-27 2023-04-2 ----> 2023-05-02 2023-04-6 ----> 2023-05-06 2023-04-8 ----> 2023-05-08 2023-04-22 ----> 2023-05-22 2023-04-4 ----> 2023-05-04 2023-04-20 ----> 2023-05-20 2023-04-11 ----> 2023-05-11 2023-04-4 ----> 2023-05-04 2023-04-15 ----> 2023-05-15 2023-04-7 ----> 2023-05-07 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-13 ----> 2023-05-13 2023-04-26 ----> 2023-05-26 2023-04-22 ----> 2023-05-22 2023-04-7 ----> 2023-05-07 2023-04-14 ----> 2023-05-14 2023-04-15 ----> 2023-05-15 2023-04-19 ----> 2023-05-19 2023-04-9 ----> 2023-05-09 TEST: RANDOM DAY (-1 month) 2023-04-27 ----> 2023-03-27 2023-04-11 ----> 2023-03-11 2023-04-25 ----> 2023-03-25 2023-04-23 ----> 2023-03-23 2023-04-7 ----> 2023-03-07 2023-04-27 ----> 2023-03-27 2023-04-7 ----> 2023-03-07 2023-04-21 ----> 2023-03-21 2023-04-20 ----> 2023-03-20 2023-04-27 ----> 2023-03-27 2023-04-10 ----> 2023-03-10 2023-04-11 ----> 2023-03-11 2023-04-2 ----> 2023-03-02 2023-04-10 ----> 2023-03-10 2023-04-8 ----> 2023-03-08 2023-04-26 ----> 2023-03-26 2023-04-17 ----> 2023-03-17 2023-04-18 ----> 2023-03-18 2023-04-14 ----> 2023-03-14 2023-04-27 ----> 2023-03-27 2023-04-5 ----> 2023-03-05 2023-04-15 ----> 2023-03-15 2023-04-3 ----> 2023-03-03 2023-04-9 ----> 2023-03-09 2023-04-23 ----> 2023-03-23 2023-04-27 ----> 2023-03-27 2023-04-5 ----> 2023-03-05 2023-04-6 ----> 2023-03-06 2023-04-17 ----> 2023-03-17 2023-04-14 ----> 2023-03-14 2023-04-1 ----> 2023-03-01 2023-04-16 ----> 2023-03-16 2023-04-27 ----> 2023-03-27 2023-04-27 ----> 2023-03-27 2023-04-27 ----> 2023-03-27 2023-04-19 ----> 2023-03-19 2023-04-24 ----> 2023-03-24 2023-04-23 ----> 2023-03-23 2023-04-24 ----> 2023-03-24 2023-04-23 ----> 2023-03-23 2023-04-9 ----> 2023-03-09 2023-04-25 ----> 2023-03-25 2023-04-23 ----> 2023-03-23 2023-04-25 ----> 2023-03-25 2023-04-26 ----> 2023-03-26 2023-04-14 ----> 2023-03-14 2023-04-16 ----> 2023-03-16 2023-04-9 ----> 2023-03-09 2023-04-19 ----> 2023-03-19 2023-04-5 ----> 2023-03-05
Output for 8.0.18
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-27 ----> 2023-05-27 2023-04-15 ----> 2023-05-15 2023-04-14 ----> 2023-05-14 2023-04-6 ----> 2023-05-06 2023-04-21 ----> 2023-05-21 2023-04-1 ----> 2023-05-01 2023-04-4 ----> 2023-05-04 2023-04-24 ----> 2023-05-24 2023-04-3 ----> 2023-05-03 2023-04-14 ----> 2023-05-14 2023-04-7 ----> 2023-05-07 2023-04-21 ----> 2023-05-21 2023-04-8 ----> 2023-05-08 2023-04-22 ----> 2023-05-22 2023-04-14 ----> 2023-05-14 2023-04-3 ----> 2023-05-03 2023-04-8 ----> 2023-05-08 2023-04-20 ----> 2023-05-20 2023-04-21 ----> 2023-05-21 2023-04-12 ----> 2023-05-12 2023-04-11 ----> 2023-05-11 2023-04-8 ----> 2023-05-08 2023-04-18 ----> 2023-05-18 2023-04-27 ----> 2023-05-27 2023-04-3 ----> 2023-05-03 2023-04-5 ----> 2023-05-05 2023-04-20 ----> 2023-05-20 2023-04-7 ----> 2023-05-07 2023-04-3 ----> 2023-05-03 2023-04-20 ----> 2023-05-20 2023-04-5 ----> 2023-05-05 2023-04-12 ----> 2023-05-12 2023-04-26 ----> 2023-05-26 2023-04-12 ----> 2023-05-12 2023-04-4 ----> 2023-05-04 2023-04-1 ----> 2023-05-01 2023-04-27 ----> 2023-05-27 2023-04-21 ----> 2023-05-21 2023-04-4 ----> 2023-05-04 2023-04-17 ----> 2023-05-17 2023-04-25 ----> 2023-05-25 2023-04-12 ----> 2023-05-12 2023-04-20 ----> 2023-05-20 2023-04-12 ----> 2023-05-12 2023-04-11 ----> 2023-05-11 2023-04-26 ----> 2023-05-26 2023-04-25 ----> 2023-05-25 2023-04-17 ----> 2023-05-17 2023-04-4 ----> 2023-05-04 2023-04-7 ----> 2023-05-07 TEST: RANDOM DAY (-1 month) 2023-04-20 ----> 2023-03-20 2023-04-17 ----> 2023-03-17 2023-04-18 ----> 2023-03-18 2023-04-12 ----> 2023-03-12 2023-04-11 ----> 2023-03-11 2023-04-24 ----> 2023-03-24 2023-04-11 ----> 2023-03-11 2023-04-9 ----> 2023-03-09 2023-04-17 ----> 2023-03-17 2023-04-25 ----> 2023-03-25 2023-04-12 ----> 2023-03-12 2023-04-25 ----> 2023-03-25 2023-04-21 ----> 2023-03-21 2023-04-11 ----> 2023-03-11 2023-04-3 ----> 2023-03-03 2023-04-22 ----> 2023-03-22 2023-04-19 ----> 2023-03-19 2023-04-16 ----> 2023-03-16 2023-04-17 ----> 2023-03-17 2023-04-1 ----> 2023-03-01 2023-04-23 ----> 2023-03-23 2023-04-4 ----> 2023-03-04 2023-04-1 ----> 2023-03-01 2023-04-17 ----> 2023-03-17 2023-04-13 ----> 2023-03-13 2023-04-7 ----> 2023-03-07 2023-04-25 ----> 2023-03-25 2023-04-9 ----> 2023-03-09 2023-04-20 ----> 2023-03-20 2023-04-6 ----> 2023-03-06 2023-04-23 ----> 2023-03-23 2023-04-11 ----> 2023-03-11 2023-04-7 ----> 2023-03-07 2023-04-3 ----> 2023-03-03 2023-04-8 ----> 2023-03-08 2023-04-1 ----> 2023-03-01 2023-04-20 ----> 2023-03-20 2023-04-18 ----> 2023-03-18 2023-04-15 ----> 2023-03-15 2023-04-16 ----> 2023-03-16 2023-04-1 ----> 2023-03-01 2023-04-27 ----> 2023-03-27 2023-04-26 ----> 2023-03-26 2023-04-18 ----> 2023-03-18 2023-04-16 ----> 2023-03-16 2023-04-13 ----> 2023-03-13 2023-04-12 ----> 2023-03-12 2023-04-16 ----> 2023-03-16 2023-04-18 ----> 2023-03-18 2023-04-8 ----> 2023-03-08
Output for 8.0.17
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-6 ----> 2023-05-06 2023-04-25 ----> 2023-05-25 2023-04-10 ----> 2023-05-10 2023-04-5 ----> 2023-05-05 2023-04-16 ----> 2023-05-16 2023-04-4 ----> 2023-05-04 2023-04-9 ----> 2023-05-09 2023-04-25 ----> 2023-05-25 2023-04-17 ----> 2023-05-17 2023-04-11 ----> 2023-05-11 2023-04-22 ----> 2023-05-22 2023-04-1 ----> 2023-05-01 2023-04-14 ----> 2023-05-14 2023-04-27 ----> 2023-05-27 2023-04-22 ----> 2023-05-22 2023-04-21 ----> 2023-05-21 2023-04-14 ----> 2023-05-14 2023-04-20 ----> 2023-05-20 2023-04-24 ----> 2023-05-24 2023-04-13 ----> 2023-05-13 2023-04-13 ----> 2023-05-13 2023-04-11 ----> 2023-05-11 2023-04-17 ----> 2023-05-17 2023-04-2 ----> 2023-05-02 2023-04-1 ----> 2023-05-01 2023-04-5 ----> 2023-05-05 2023-04-20 ----> 2023-05-20 2023-04-1 ----> 2023-05-01 2023-04-27 ----> 2023-05-27 2023-04-14 ----> 2023-05-14 2023-04-21 ----> 2023-05-21 2023-04-1 ----> 2023-05-01 2023-04-13 ----> 2023-05-13 2023-04-15 ----> 2023-05-15 2023-04-25 ----> 2023-05-25 2023-04-17 ----> 2023-05-17 2023-04-5 ----> 2023-05-05 2023-04-24 ----> 2023-05-24 2023-04-8 ----> 2023-05-08 2023-04-8 ----> 2023-05-08 2023-04-11 ----> 2023-05-11 2023-04-2 ----> 2023-05-02 2023-04-2 ----> 2023-05-02 2023-04-4 ----> 2023-05-04 2023-04-5 ----> 2023-05-05 2023-04-10 ----> 2023-05-10 2023-04-10 ----> 2023-05-10 2023-04-3 ----> 2023-05-03 2023-04-9 ----> 2023-05-09 2023-04-25 ----> 2023-05-25 TEST: RANDOM DAY (-1 month) 2023-04-4 ----> 2023-03-04 2023-04-8 ----> 2023-03-08 2023-04-2 ----> 2023-03-02 2023-04-9 ----> 2023-03-09 2023-04-3 ----> 2023-03-03 2023-04-22 ----> 2023-03-22 2023-04-4 ----> 2023-03-04 2023-04-10 ----> 2023-03-10 2023-04-25 ----> 2023-03-25 2023-04-7 ----> 2023-03-07 2023-04-12 ----> 2023-03-12 2023-04-8 ----> 2023-03-08 2023-04-17 ----> 2023-03-17 2023-04-9 ----> 2023-03-09 2023-04-24 ----> 2023-03-24 2023-04-3 ----> 2023-03-03 2023-04-22 ----> 2023-03-22 2023-04-13 ----> 2023-03-13 2023-04-25 ----> 2023-03-25 2023-04-22 ----> 2023-03-22 2023-04-5 ----> 2023-03-05 2023-04-15 ----> 2023-03-15 2023-04-25 ----> 2023-03-25 2023-04-16 ----> 2023-03-16 2023-04-21 ----> 2023-03-21 2023-04-22 ----> 2023-03-22 2023-04-10 ----> 2023-03-10 2023-04-16 ----> 2023-03-16 2023-04-24 ----> 2023-03-24 2023-04-18 ----> 2023-03-18 2023-04-9 ----> 2023-03-09 2023-04-8 ----> 2023-03-08 2023-04-7 ----> 2023-03-07 2023-04-22 ----> 2023-03-22 2023-04-16 ----> 2023-03-16 2023-04-23 ----> 2023-03-23 2023-04-11 ----> 2023-03-11 2023-04-26 ----> 2023-03-26 2023-04-20 ----> 2023-03-20 2023-04-21 ----> 2023-03-21 2023-04-24 ----> 2023-03-24 2023-04-21 ----> 2023-03-21 2023-04-26 ----> 2023-03-26 2023-04-15 ----> 2023-03-15 2023-04-2 ----> 2023-03-02 2023-04-20 ----> 2023-03-20 2023-04-16 ----> 2023-03-16 2023-04-5 ----> 2023-03-05 2023-04-21 ----> 2023-03-21 2023-04-2 ----> 2023-03-02
Output for 8.0.16
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-21 ----> 2023-05-21 2023-04-14 ----> 2023-05-14 2023-04-14 ----> 2023-05-14 2023-04-10 ----> 2023-05-10 2023-04-17 ----> 2023-05-17 2023-04-14 ----> 2023-05-14 2023-04-7 ----> 2023-05-07 2023-04-5 ----> 2023-05-05 2023-04-11 ----> 2023-05-11 2023-04-3 ----> 2023-05-03 2023-04-12 ----> 2023-05-12 2023-04-24 ----> 2023-05-24 2023-04-18 ----> 2023-05-18 2023-04-27 ----> 2023-05-27 2023-04-21 ----> 2023-05-21 2023-04-15 ----> 2023-05-15 2023-04-26 ----> 2023-05-26 2023-04-26 ----> 2023-05-26 2023-04-20 ----> 2023-05-20 2023-04-9 ----> 2023-05-09 2023-04-1 ----> 2023-05-01 2023-04-12 ----> 2023-05-12 2023-04-4 ----> 2023-05-04 2023-04-13 ----> 2023-05-13 2023-04-18 ----> 2023-05-18 2023-04-16 ----> 2023-05-16 2023-04-14 ----> 2023-05-14 2023-04-5 ----> 2023-05-05 2023-04-2 ----> 2023-05-02 2023-04-19 ----> 2023-05-19 2023-04-3 ----> 2023-05-03 2023-04-14 ----> 2023-05-14 2023-04-12 ----> 2023-05-12 2023-04-23 ----> 2023-05-23 2023-04-10 ----> 2023-05-10 2023-04-14 ----> 2023-05-14 2023-04-26 ----> 2023-05-26 2023-04-24 ----> 2023-05-24 2023-04-16 ----> 2023-05-16 2023-04-1 ----> 2023-05-01 2023-04-22 ----> 2023-05-22 2023-04-21 ----> 2023-05-21 2023-04-21 ----> 2023-05-21 2023-04-1 ----> 2023-05-01 2023-04-2 ----> 2023-05-02 2023-04-26 ----> 2023-05-26 2023-04-8 ----> 2023-05-08 2023-04-16 ----> 2023-05-16 2023-04-6 ----> 2023-05-06 2023-04-5 ----> 2023-05-05 TEST: RANDOM DAY (-1 month) 2023-04-7 ----> 2023-03-07 2023-04-20 ----> 2023-03-20 2023-04-15 ----> 2023-03-15 2023-04-13 ----> 2023-03-13 2023-04-20 ----> 2023-03-20 2023-04-12 ----> 2023-03-12 2023-04-4 ----> 2023-03-04 2023-04-9 ----> 2023-03-09 2023-04-4 ----> 2023-03-04 2023-04-2 ----> 2023-03-02 2023-04-18 ----> 2023-03-18 2023-04-7 ----> 2023-03-07 2023-04-25 ----> 2023-03-25 2023-04-14 ----> 2023-03-14 2023-04-14 ----> 2023-03-14 2023-04-6 ----> 2023-03-06 2023-04-5 ----> 2023-03-05 2023-04-18 ----> 2023-03-18 2023-04-22 ----> 2023-03-22 2023-04-14 ----> 2023-03-14 2023-04-25 ----> 2023-03-25 2023-04-11 ----> 2023-03-11 2023-04-12 ----> 2023-03-12 2023-04-22 ----> 2023-03-22 2023-04-4 ----> 2023-03-04 2023-04-8 ----> 2023-03-08 2023-04-25 ----> 2023-03-25 2023-04-18 ----> 2023-03-18 2023-04-26 ----> 2023-03-26 2023-04-26 ----> 2023-03-26 2023-04-6 ----> 2023-03-06 2023-04-18 ----> 2023-03-18 2023-04-9 ----> 2023-03-09 2023-04-2 ----> 2023-03-02 2023-04-9 ----> 2023-03-09 2023-04-7 ----> 2023-03-07 2023-04-2 ----> 2023-03-02 2023-04-4 ----> 2023-03-04 2023-04-24 ----> 2023-03-24 2023-04-26 ----> 2023-03-26 2023-04-3 ----> 2023-03-03 2023-04-26 ----> 2023-03-26 2023-04-21 ----> 2023-03-21 2023-04-1 ----> 2023-03-01 2023-04-10 ----> 2023-03-10 2023-04-10 ----> 2023-03-10 2023-04-25 ----> 2023-03-25 2023-04-16 ----> 2023-03-16 2023-04-26 ----> 2023-03-26 2023-04-23 ----> 2023-03-23
Output for 8.0.15
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-3 ----> 2023-05-03 2023-04-10 ----> 2023-05-10 2023-04-6 ----> 2023-05-06 2023-04-11 ----> 2023-05-11 2023-04-26 ----> 2023-05-26 2023-04-3 ----> 2023-05-03 2023-04-12 ----> 2023-05-12 2023-04-24 ----> 2023-05-24 2023-04-20 ----> 2023-05-20 2023-04-15 ----> 2023-05-15 2023-04-5 ----> 2023-05-05 2023-04-19 ----> 2023-05-19 2023-04-17 ----> 2023-05-17 2023-04-19 ----> 2023-05-19 2023-04-26 ----> 2023-05-26 2023-04-7 ----> 2023-05-07 2023-04-27 ----> 2023-05-27 2023-04-6 ----> 2023-05-06 2023-04-3 ----> 2023-05-03 2023-04-20 ----> 2023-05-20 2023-04-17 ----> 2023-05-17 2023-04-5 ----> 2023-05-05 2023-04-2 ----> 2023-05-02 2023-04-11 ----> 2023-05-11 2023-04-18 ----> 2023-05-18 2023-04-12 ----> 2023-05-12 2023-04-1 ----> 2023-05-01 2023-04-6 ----> 2023-05-06 2023-04-22 ----> 2023-05-22 2023-04-8 ----> 2023-05-08 2023-04-5 ----> 2023-05-05 2023-04-11 ----> 2023-05-11 2023-04-17 ----> 2023-05-17 2023-04-14 ----> 2023-05-14 2023-04-27 ----> 2023-05-27 2023-04-5 ----> 2023-05-05 2023-04-5 ----> 2023-05-05 2023-04-11 ----> 2023-05-11 2023-04-1 ----> 2023-05-01 2023-04-9 ----> 2023-05-09 2023-04-8 ----> 2023-05-08 2023-04-2 ----> 2023-05-02 2023-04-7 ----> 2023-05-07 2023-04-27 ----> 2023-05-27 2023-04-5 ----> 2023-05-05 2023-04-2 ----> 2023-05-02 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-7 ----> 2023-05-07 2023-04-6 ----> 2023-05-06 TEST: RANDOM DAY (-1 month) 2023-04-13 ----> 2023-03-13 2023-04-15 ----> 2023-03-15 2023-04-15 ----> 2023-03-15 2023-04-19 ----> 2023-03-19 2023-04-7 ----> 2023-03-07 2023-04-26 ----> 2023-03-26 2023-04-15 ----> 2023-03-15 2023-04-13 ----> 2023-03-13 2023-04-8 ----> 2023-03-08 2023-04-15 ----> 2023-03-15 2023-04-14 ----> 2023-03-14 2023-04-4 ----> 2023-03-04 2023-04-5 ----> 2023-03-05 2023-04-9 ----> 2023-03-09 2023-04-14 ----> 2023-03-14 2023-04-19 ----> 2023-03-19 2023-04-13 ----> 2023-03-13 2023-04-7 ----> 2023-03-07 2023-04-7 ----> 2023-03-07 2023-04-14 ----> 2023-03-14 2023-04-3 ----> 2023-03-03 2023-04-2 ----> 2023-03-02 2023-04-23 ----> 2023-03-23 2023-04-12 ----> 2023-03-12 2023-04-21 ----> 2023-03-21 2023-04-23 ----> 2023-03-23 2023-04-16 ----> 2023-03-16 2023-04-12 ----> 2023-03-12 2023-04-10 ----> 2023-03-10 2023-04-22 ----> 2023-03-22 2023-04-12 ----> 2023-03-12 2023-04-26 ----> 2023-03-26 2023-04-12 ----> 2023-03-12 2023-04-27 ----> 2023-03-27 2023-04-10 ----> 2023-03-10 2023-04-3 ----> 2023-03-03 2023-04-26 ----> 2023-03-26 2023-04-10 ----> 2023-03-10 2023-04-7 ----> 2023-03-07 2023-04-3 ----> 2023-03-03 2023-04-1 ----> 2023-03-01 2023-04-11 ----> 2023-03-11 2023-04-25 ----> 2023-03-25 2023-04-13 ----> 2023-03-13 2023-04-8 ----> 2023-03-08 2023-04-26 ----> 2023-03-26 2023-04-9 ----> 2023-03-09 2023-04-8 ----> 2023-03-08 2023-04-3 ----> 2023-03-03 2023-04-21 ----> 2023-03-21
Output for 8.0.14
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-27 ----> 2023-05-27 2023-04-15 ----> 2023-05-15 2023-04-3 ----> 2023-05-03 2023-04-25 ----> 2023-05-25 2023-04-6 ----> 2023-05-06 2023-04-14 ----> 2023-05-14 2023-04-21 ----> 2023-05-21 2023-04-13 ----> 2023-05-13 2023-04-4 ----> 2023-05-04 2023-04-6 ----> 2023-05-06 2023-04-10 ----> 2023-05-10 2023-04-5 ----> 2023-05-05 2023-04-7 ----> 2023-05-07 2023-04-4 ----> 2023-05-04 2023-04-24 ----> 2023-05-24 2023-04-3 ----> 2023-05-03 2023-04-23 ----> 2023-05-23 2023-04-11 ----> 2023-05-11 2023-04-27 ----> 2023-05-27 2023-04-21 ----> 2023-05-21 2023-04-25 ----> 2023-05-25 2023-04-14 ----> 2023-05-14 2023-04-5 ----> 2023-05-05 2023-04-26 ----> 2023-05-26 2023-04-25 ----> 2023-05-25 2023-04-24 ----> 2023-05-24 2023-04-11 ----> 2023-05-11 2023-04-22 ----> 2023-05-22 2023-04-13 ----> 2023-05-13 2023-04-17 ----> 2023-05-17 2023-04-17 ----> 2023-05-17 2023-04-23 ----> 2023-05-23 2023-04-10 ----> 2023-05-10 2023-04-7 ----> 2023-05-07 2023-04-1 ----> 2023-05-01 2023-04-27 ----> 2023-05-27 2023-04-17 ----> 2023-05-17 2023-04-10 ----> 2023-05-10 2023-04-21 ----> 2023-05-21 2023-04-9 ----> 2023-05-09 2023-04-10 ----> 2023-05-10 2023-04-15 ----> 2023-05-15 2023-04-20 ----> 2023-05-20 2023-04-4 ----> 2023-05-04 2023-04-26 ----> 2023-05-26 2023-04-21 ----> 2023-05-21 2023-04-2 ----> 2023-05-02 2023-04-23 ----> 2023-05-23 2023-04-25 ----> 2023-05-25 2023-04-5 ----> 2023-05-05 TEST: RANDOM DAY (-1 month) 2023-04-17 ----> 2023-03-17 2023-04-21 ----> 2023-03-21 2023-04-22 ----> 2023-03-22 2023-04-18 ----> 2023-03-18 2023-04-24 ----> 2023-03-24 2023-04-3 ----> 2023-03-03 2023-04-23 ----> 2023-03-23 2023-04-25 ----> 2023-03-25 2023-04-13 ----> 2023-03-13 2023-04-11 ----> 2023-03-11 2023-04-14 ----> 2023-03-14 2023-04-25 ----> 2023-03-25 2023-04-23 ----> 2023-03-23 2023-04-19 ----> 2023-03-19 2023-04-1 ----> 2023-03-01 2023-04-7 ----> 2023-03-07 2023-04-6 ----> 2023-03-06 2023-04-4 ----> 2023-03-04 2023-04-20 ----> 2023-03-20 2023-04-8 ----> 2023-03-08 2023-04-20 ----> 2023-03-20 2023-04-15 ----> 2023-03-15 2023-04-6 ----> 2023-03-06 2023-04-23 ----> 2023-03-23 2023-04-1 ----> 2023-03-01 2023-04-5 ----> 2023-03-05 2023-04-13 ----> 2023-03-13 2023-04-4 ----> 2023-03-04 2023-04-26 ----> 2023-03-26 2023-04-3 ----> 2023-03-03 2023-04-20 ----> 2023-03-20 2023-04-18 ----> 2023-03-18 2023-04-2 ----> 2023-03-02 2023-04-14 ----> 2023-03-14 2023-04-21 ----> 2023-03-21 2023-04-9 ----> 2023-03-09 2023-04-8 ----> 2023-03-08 2023-04-21 ----> 2023-03-21 2023-04-26 ----> 2023-03-26 2023-04-5 ----> 2023-03-05 2023-04-25 ----> 2023-03-25 2023-04-2 ----> 2023-03-02 2023-04-10 ----> 2023-03-10 2023-04-22 ----> 2023-03-22 2023-04-17 ----> 2023-03-17 2023-04-15 ----> 2023-03-15 2023-04-25 ----> 2023-03-25 2023-04-14 ----> 2023-03-14 2023-04-11 ----> 2023-03-11 2023-04-9 ----> 2023-03-09
Output for 8.0.13
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-21 ----> 2023-05-21 2023-04-13 ----> 2023-05-13 2023-04-13 ----> 2023-05-13 2023-04-1 ----> 2023-05-01 2023-04-1 ----> 2023-05-01 2023-04-11 ----> 2023-05-11 2023-04-27 ----> 2023-05-27 2023-04-20 ----> 2023-05-20 2023-04-9 ----> 2023-05-09 2023-04-13 ----> 2023-05-13 2023-04-19 ----> 2023-05-19 2023-04-18 ----> 2023-05-18 2023-04-14 ----> 2023-05-14 2023-04-26 ----> 2023-05-26 2023-04-9 ----> 2023-05-09 2023-04-3 ----> 2023-05-03 2023-04-11 ----> 2023-05-11 2023-04-25 ----> 2023-05-25 2023-04-10 ----> 2023-05-10 2023-04-18 ----> 2023-05-18 2023-04-22 ----> 2023-05-22 2023-04-3 ----> 2023-05-03 2023-04-12 ----> 2023-05-12 2023-04-15 ----> 2023-05-15 2023-04-16 ----> 2023-05-16 2023-04-10 ----> 2023-05-10 2023-04-10 ----> 2023-05-10 2023-04-7 ----> 2023-05-07 2023-04-6 ----> 2023-05-06 2023-04-17 ----> 2023-05-17 2023-04-13 ----> 2023-05-13 2023-04-1 ----> 2023-05-01 2023-04-17 ----> 2023-05-17 2023-04-10 ----> 2023-05-10 2023-04-7 ----> 2023-05-07 2023-04-9 ----> 2023-05-09 2023-04-4 ----> 2023-05-04 2023-04-22 ----> 2023-05-22 2023-04-20 ----> 2023-05-20 2023-04-1 ----> 2023-05-01 2023-04-4 ----> 2023-05-04 2023-04-20 ----> 2023-05-20 2023-04-19 ----> 2023-05-19 2023-04-5 ----> 2023-05-05 2023-04-8 ----> 2023-05-08 2023-04-15 ----> 2023-05-15 2023-04-15 ----> 2023-05-15 2023-04-17 ----> 2023-05-17 2023-04-23 ----> 2023-05-23 2023-04-13 ----> 2023-05-13 TEST: RANDOM DAY (-1 month) 2023-04-26 ----> 2023-03-26 2023-04-12 ----> 2023-03-12 2023-04-11 ----> 2023-03-11 2023-04-3 ----> 2023-03-03 2023-04-14 ----> 2023-03-14 2023-04-7 ----> 2023-03-07 2023-04-25 ----> 2023-03-25 2023-04-17 ----> 2023-03-17 2023-04-25 ----> 2023-03-25 2023-04-9 ----> 2023-03-09 2023-04-18 ----> 2023-03-18 2023-04-18 ----> 2023-03-18 2023-04-4 ----> 2023-03-04 2023-04-11 ----> 2023-03-11 2023-04-4 ----> 2023-03-04 2023-04-13 ----> 2023-03-13 2023-04-1 ----> 2023-03-01 2023-04-13 ----> 2023-03-13 2023-04-10 ----> 2023-03-10 2023-04-18 ----> 2023-03-18 2023-04-23 ----> 2023-03-23 2023-04-22 ----> 2023-03-22 2023-04-16 ----> 2023-03-16 2023-04-19 ----> 2023-03-19 2023-04-18 ----> 2023-03-18 2023-04-19 ----> 2023-03-19 2023-04-27 ----> 2023-03-27 2023-04-21 ----> 2023-03-21 2023-04-5 ----> 2023-03-05 2023-04-16 ----> 2023-03-16 2023-04-16 ----> 2023-03-16 2023-04-6 ----> 2023-03-06 2023-04-20 ----> 2023-03-20 2023-04-23 ----> 2023-03-23 2023-04-26 ----> 2023-03-26 2023-04-20 ----> 2023-03-20 2023-04-11 ----> 2023-03-11 2023-04-3 ----> 2023-03-03 2023-04-1 ----> 2023-03-01 2023-04-16 ----> 2023-03-16 2023-04-14 ----> 2023-03-14 2023-04-4 ----> 2023-03-04 2023-04-12 ----> 2023-03-12 2023-04-6 ----> 2023-03-06 2023-04-2 ----> 2023-03-02 2023-04-6 ----> 2023-03-06 2023-04-26 ----> 2023-03-26 2023-04-16 ----> 2023-03-16 2023-04-5 ----> 2023-03-05 2023-04-18 ----> 2023-03-18
Output for 8.0.12
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-9 ----> 2023-05-09 2023-04-25 ----> 2023-05-25 2023-04-10 ----> 2023-05-10 2023-04-7 ----> 2023-05-07 2023-04-5 ----> 2023-05-05 2023-04-22 ----> 2023-05-22 2023-04-24 ----> 2023-05-24 2023-04-11 ----> 2023-05-11 2023-04-10 ----> 2023-05-10 2023-04-10 ----> 2023-05-10 2023-04-26 ----> 2023-05-26 2023-04-26 ----> 2023-05-26 2023-04-18 ----> 2023-05-18 2023-04-7 ----> 2023-05-07 2023-04-26 ----> 2023-05-26 2023-04-14 ----> 2023-05-14 2023-04-6 ----> 2023-05-06 2023-04-16 ----> 2023-05-16 2023-04-23 ----> 2023-05-23 2023-04-9 ----> 2023-05-09 2023-04-2 ----> 2023-05-02 2023-04-19 ----> 2023-05-19 2023-04-4 ----> 2023-05-04 2023-04-24 ----> 2023-05-24 2023-04-13 ----> 2023-05-13 2023-04-13 ----> 2023-05-13 2023-04-19 ----> 2023-05-19 2023-04-11 ----> 2023-05-11 2023-04-13 ----> 2023-05-13 2023-04-4 ----> 2023-05-04 2023-04-18 ----> 2023-05-18 2023-04-18 ----> 2023-05-18 2023-04-23 ----> 2023-05-23 2023-04-10 ----> 2023-05-10 2023-04-11 ----> 2023-05-11 2023-04-3 ----> 2023-05-03 2023-04-24 ----> 2023-05-24 2023-04-20 ----> 2023-05-20 2023-04-14 ----> 2023-05-14 2023-04-26 ----> 2023-05-26 2023-04-7 ----> 2023-05-07 2023-04-26 ----> 2023-05-26 2023-04-11 ----> 2023-05-11 2023-04-24 ----> 2023-05-24 2023-04-3 ----> 2023-05-03 2023-04-1 ----> 2023-05-01 2023-04-24 ----> 2023-05-24 2023-04-22 ----> 2023-05-22 2023-04-19 ----> 2023-05-19 2023-04-27 ----> 2023-05-27 TEST: RANDOM DAY (-1 month) 2023-04-16 ----> 2023-03-16 2023-04-4 ----> 2023-03-04 2023-04-17 ----> 2023-03-17 2023-04-25 ----> 2023-03-25 2023-04-3 ----> 2023-03-03 2023-04-14 ----> 2023-03-14 2023-04-18 ----> 2023-03-18 2023-04-17 ----> 2023-03-17 2023-04-9 ----> 2023-03-09 2023-04-13 ----> 2023-03-13 2023-04-19 ----> 2023-03-19 2023-04-19 ----> 2023-03-19 2023-04-23 ----> 2023-03-23 2023-04-24 ----> 2023-03-24 2023-04-4 ----> 2023-03-04 2023-04-5 ----> 2023-03-05 2023-04-24 ----> 2023-03-24 2023-04-12 ----> 2023-03-12 2023-04-12 ----> 2023-03-12 2023-04-22 ----> 2023-03-22 2023-04-19 ----> 2023-03-19 2023-04-21 ----> 2023-03-21 2023-04-5 ----> 2023-03-05 2023-04-17 ----> 2023-03-17 2023-04-15 ----> 2023-03-15 2023-04-19 ----> 2023-03-19 2023-04-26 ----> 2023-03-26 2023-04-2 ----> 2023-03-02 2023-04-20 ----> 2023-03-20 2023-04-20 ----> 2023-03-20 2023-04-7 ----> 2023-03-07 2023-04-21 ----> 2023-03-21 2023-04-20 ----> 2023-03-20 2023-04-10 ----> 2023-03-10 2023-04-8 ----> 2023-03-08 2023-04-2 ----> 2023-03-02 2023-04-15 ----> 2023-03-15 2023-04-20 ----> 2023-03-20 2023-04-22 ----> 2023-03-22 2023-04-4 ----> 2023-03-04 2023-04-18 ----> 2023-03-18 2023-04-18 ----> 2023-03-18 2023-04-14 ----> 2023-03-14 2023-04-7 ----> 2023-03-07 2023-04-5 ----> 2023-03-05 2023-04-6 ----> 2023-03-06 2023-04-13 ----> 2023-03-13 2023-04-18 ----> 2023-03-18 2023-04-14 ----> 2023-03-14 2023-04-3 ----> 2023-03-03
Output for 8.0.11
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-2 ----> 2023-05-02 2023-04-1 ----> 2023-05-01 2023-04-17 ----> 2023-05-17 2023-04-6 ----> 2023-05-06 2023-04-23 ----> 2023-05-23 2023-04-5 ----> 2023-05-05 2023-04-5 ----> 2023-05-05 2023-04-4 ----> 2023-05-04 2023-04-13 ----> 2023-05-13 2023-04-18 ----> 2023-05-18 2023-04-22 ----> 2023-05-22 2023-04-19 ----> 2023-05-19 2023-04-9 ----> 2023-05-09 2023-04-13 ----> 2023-05-13 2023-04-17 ----> 2023-05-17 2023-04-6 ----> 2023-05-06 2023-04-1 ----> 2023-05-01 2023-04-25 ----> 2023-05-25 2023-04-16 ----> 2023-05-16 2023-04-25 ----> 2023-05-25 2023-04-14 ----> 2023-05-14 2023-04-3 ----> 2023-05-03 2023-04-7 ----> 2023-05-07 2023-04-12 ----> 2023-05-12 2023-04-23 ----> 2023-05-23 2023-04-16 ----> 2023-05-16 2023-04-22 ----> 2023-05-22 2023-04-20 ----> 2023-05-20 2023-04-5 ----> 2023-05-05 2023-04-20 ----> 2023-05-20 2023-04-15 ----> 2023-05-15 2023-04-25 ----> 2023-05-25 2023-04-18 ----> 2023-05-18 2023-04-2 ----> 2023-05-02 2023-04-8 ----> 2023-05-08 2023-04-16 ----> 2023-05-16 2023-04-18 ----> 2023-05-18 2023-04-3 ----> 2023-05-03 2023-04-4 ----> 2023-05-04 2023-04-26 ----> 2023-05-26 2023-04-12 ----> 2023-05-12 2023-04-9 ----> 2023-05-09 2023-04-24 ----> 2023-05-24 2023-04-18 ----> 2023-05-18 2023-04-27 ----> 2023-05-27 2023-04-14 ----> 2023-05-14 2023-04-14 ----> 2023-05-14 2023-04-6 ----> 2023-05-06 2023-04-3 ----> 2023-05-03 2023-04-21 ----> 2023-05-21 TEST: RANDOM DAY (-1 month) 2023-04-12 ----> 2023-03-12 2023-04-12 ----> 2023-03-12 2023-04-10 ----> 2023-03-10 2023-04-19 ----> 2023-03-19 2023-04-12 ----> 2023-03-12 2023-04-10 ----> 2023-03-10 2023-04-4 ----> 2023-03-04 2023-04-3 ----> 2023-03-03 2023-04-1 ----> 2023-03-01 2023-04-4 ----> 2023-03-04 2023-04-1 ----> 2023-03-01 2023-04-3 ----> 2023-03-03 2023-04-14 ----> 2023-03-14 2023-04-24 ----> 2023-03-24 2023-04-14 ----> 2023-03-14 2023-04-19 ----> 2023-03-19 2023-04-3 ----> 2023-03-03 2023-04-7 ----> 2023-03-07 2023-04-9 ----> 2023-03-09 2023-04-20 ----> 2023-03-20 2023-04-13 ----> 2023-03-13 2023-04-9 ----> 2023-03-09 2023-04-8 ----> 2023-03-08 2023-04-7 ----> 2023-03-07 2023-04-16 ----> 2023-03-16 2023-04-26 ----> 2023-03-26 2023-04-26 ----> 2023-03-26 2023-04-14 ----> 2023-03-14 2023-04-16 ----> 2023-03-16 2023-04-10 ----> 2023-03-10 2023-04-26 ----> 2023-03-26 2023-04-9 ----> 2023-03-09 2023-04-14 ----> 2023-03-14 2023-04-25 ----> 2023-03-25 2023-04-9 ----> 2023-03-09 2023-04-21 ----> 2023-03-21 2023-04-20 ----> 2023-03-20 2023-04-19 ----> 2023-03-19 2023-04-24 ----> 2023-03-24 2023-04-13 ----> 2023-03-13 2023-04-23 ----> 2023-03-23 2023-04-23 ----> 2023-03-23 2023-04-8 ----> 2023-03-08 2023-04-26 ----> 2023-03-26 2023-04-27 ----> 2023-03-27 2023-04-10 ----> 2023-03-10 2023-04-17 ----> 2023-03-17 2023-04-13 ----> 2023-03-13 2023-04-3 ----> 2023-03-03 2023-04-2 ----> 2023-03-02
Output for 8.0.10
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-12 ----> 2023-05-12 2023-04-10 ----> 2023-05-10 2023-04-10 ----> 2023-05-10 2023-04-15 ----> 2023-05-15 2023-04-14 ----> 2023-05-14 2023-04-27 ----> 2023-05-27 2023-04-8 ----> 2023-05-08 2023-04-1 ----> 2023-05-01 2023-04-8 ----> 2023-05-08 2023-04-16 ----> 2023-05-16 2023-04-27 ----> 2023-05-27 2023-04-14 ----> 2023-05-14 2023-04-2 ----> 2023-05-02 2023-04-4 ----> 2023-05-04 2023-04-19 ----> 2023-05-19 2023-04-9 ----> 2023-05-09 2023-04-21 ----> 2023-05-21 2023-04-25 ----> 2023-05-25 2023-04-25 ----> 2023-05-25 2023-04-12 ----> 2023-05-12 2023-04-27 ----> 2023-05-27 2023-04-27 ----> 2023-05-27 2023-04-4 ----> 2023-05-04 2023-04-3 ----> 2023-05-03 2023-04-10 ----> 2023-05-10 2023-04-17 ----> 2023-05-17 2023-04-6 ----> 2023-05-06 2023-04-6 ----> 2023-05-06 2023-04-17 ----> 2023-05-17 2023-04-16 ----> 2023-05-16 2023-04-22 ----> 2023-05-22 2023-04-15 ----> 2023-05-15 2023-04-23 ----> 2023-05-23 2023-04-11 ----> 2023-05-11 2023-04-14 ----> 2023-05-14 2023-04-15 ----> 2023-05-15 2023-04-11 ----> 2023-05-11 2023-04-9 ----> 2023-05-09 2023-04-20 ----> 2023-05-20 2023-04-8 ----> 2023-05-08 2023-04-24 ----> 2023-05-24 2023-04-18 ----> 2023-05-18 2023-04-6 ----> 2023-05-06 2023-04-26 ----> 2023-05-26 2023-04-2 ----> 2023-05-02 2023-04-19 ----> 2023-05-19 2023-04-25 ----> 2023-05-25 2023-04-9 ----> 2023-05-09 2023-04-9 ----> 2023-05-09 2023-04-12 ----> 2023-05-12 TEST: RANDOM DAY (-1 month) 2023-04-10 ----> 2023-03-10 2023-04-23 ----> 2023-03-23 2023-04-27 ----> 2023-03-27 2023-04-17 ----> 2023-03-17 2023-04-5 ----> 2023-03-05 2023-04-15 ----> 2023-03-15 2023-04-6 ----> 2023-03-06 2023-04-17 ----> 2023-03-17 2023-04-19 ----> 2023-03-19 2023-04-10 ----> 2023-03-10 2023-04-23 ----> 2023-03-23 2023-04-19 ----> 2023-03-19 2023-04-1 ----> 2023-03-01 2023-04-4 ----> 2023-03-04 2023-04-5 ----> 2023-03-05 2023-04-3 ----> 2023-03-03 2023-04-9 ----> 2023-03-09 2023-04-13 ----> 2023-03-13 2023-04-8 ----> 2023-03-08 2023-04-12 ----> 2023-03-12 2023-04-22 ----> 2023-03-22 2023-04-25 ----> 2023-03-25 2023-04-19 ----> 2023-03-19 2023-04-1 ----> 2023-03-01 2023-04-12 ----> 2023-03-12 2023-04-9 ----> 2023-03-09 2023-04-10 ----> 2023-03-10 2023-04-19 ----> 2023-03-19 2023-04-27 ----> 2023-03-27 2023-04-9 ----> 2023-03-09 2023-04-1 ----> 2023-03-01 2023-04-14 ----> 2023-03-14 2023-04-2 ----> 2023-03-02 2023-04-27 ----> 2023-03-27 2023-04-3 ----> 2023-03-03 2023-04-21 ----> 2023-03-21 2023-04-11 ----> 2023-03-11 2023-04-21 ----> 2023-03-21 2023-04-4 ----> 2023-03-04 2023-04-24 ----> 2023-03-24 2023-04-11 ----> 2023-03-11 2023-04-5 ----> 2023-03-05 2023-04-17 ----> 2023-03-17 2023-04-19 ----> 2023-03-19 2023-04-22 ----> 2023-03-22 2023-04-2 ----> 2023-03-02 2023-04-14 ----> 2023-03-14 2023-04-7 ----> 2023-03-07 2023-04-12 ----> 2023-03-12 2023-04-27 ----> 2023-03-27
Output for 8.0.9
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-18 ----> 2023-05-18 2023-04-1 ----> 2023-05-01 2023-04-9 ----> 2023-05-09 2023-04-14 ----> 2023-05-14 2023-04-7 ----> 2023-05-07 2023-04-24 ----> 2023-05-24 2023-04-25 ----> 2023-05-25 2023-04-5 ----> 2023-05-05 2023-04-6 ----> 2023-05-06 2023-04-5 ----> 2023-05-05 2023-04-2 ----> 2023-05-02 2023-04-14 ----> 2023-05-14 2023-04-21 ----> 2023-05-21 2023-04-19 ----> 2023-05-19 2023-04-23 ----> 2023-05-23 2023-04-20 ----> 2023-05-20 2023-04-26 ----> 2023-05-26 2023-04-8 ----> 2023-05-08 2023-04-18 ----> 2023-05-18 2023-04-3 ----> 2023-05-03 2023-04-21 ----> 2023-05-21 2023-04-17 ----> 2023-05-17 2023-04-6 ----> 2023-05-06 2023-04-18 ----> 2023-05-18 2023-04-4 ----> 2023-05-04 2023-04-8 ----> 2023-05-08 2023-04-1 ----> 2023-05-01 2023-04-12 ----> 2023-05-12 2023-04-12 ----> 2023-05-12 2023-04-27 ----> 2023-05-27 2023-04-18 ----> 2023-05-18 2023-04-10 ----> 2023-05-10 2023-04-22 ----> 2023-05-22 2023-04-25 ----> 2023-05-25 2023-04-17 ----> 2023-05-17 2023-04-19 ----> 2023-05-19 2023-04-4 ----> 2023-05-04 2023-04-21 ----> 2023-05-21 2023-04-24 ----> 2023-05-24 2023-04-4 ----> 2023-05-04 2023-04-8 ----> 2023-05-08 2023-04-18 ----> 2023-05-18 2023-04-25 ----> 2023-05-25 2023-04-19 ----> 2023-05-19 2023-04-17 ----> 2023-05-17 2023-04-19 ----> 2023-05-19 2023-04-15 ----> 2023-05-15 2023-04-13 ----> 2023-05-13 2023-04-25 ----> 2023-05-25 2023-04-7 ----> 2023-05-07 TEST: RANDOM DAY (-1 month) 2023-04-1 ----> 2023-03-01 2023-04-23 ----> 2023-03-23 2023-04-20 ----> 2023-03-20 2023-04-14 ----> 2023-03-14 2023-04-12 ----> 2023-03-12 2023-04-3 ----> 2023-03-03 2023-04-19 ----> 2023-03-19 2023-04-17 ----> 2023-03-17 2023-04-27 ----> 2023-03-27 2023-04-1 ----> 2023-03-01 2023-04-21 ----> 2023-03-21 2023-04-14 ----> 2023-03-14 2023-04-23 ----> 2023-03-23 2023-04-22 ----> 2023-03-22 2023-04-24 ----> 2023-03-24 2023-04-14 ----> 2023-03-14 2023-04-27 ----> 2023-03-27 2023-04-12 ----> 2023-03-12 2023-04-3 ----> 2023-03-03 2023-04-14 ----> 2023-03-14 2023-04-12 ----> 2023-03-12 2023-04-4 ----> 2023-03-04 2023-04-12 ----> 2023-03-12 2023-04-23 ----> 2023-03-23 2023-04-18 ----> 2023-03-18 2023-04-24 ----> 2023-03-24 2023-04-14 ----> 2023-03-14 2023-04-18 ----> 2023-03-18 2023-04-18 ----> 2023-03-18 2023-04-25 ----> 2023-03-25 2023-04-13 ----> 2023-03-13 2023-04-7 ----> 2023-03-07 2023-04-9 ----> 2023-03-09 2023-04-27 ----> 2023-03-27 2023-04-25 ----> 2023-03-25 2023-04-1 ----> 2023-03-01 2023-04-12 ----> 2023-03-12 2023-04-4 ----> 2023-03-04 2023-04-24 ----> 2023-03-24 2023-04-10 ----> 2023-03-10 2023-04-13 ----> 2023-03-13 2023-04-6 ----> 2023-03-06 2023-04-24 ----> 2023-03-24 2023-04-5 ----> 2023-03-05 2023-04-26 ----> 2023-03-26 2023-04-16 ----> 2023-03-16 2023-04-3 ----> 2023-03-03 2023-04-18 ----> 2023-03-18 2023-04-19 ----> 2023-03-19 2023-04-18 ----> 2023-03-18
Output for 8.0.8
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-21 ----> 2023-05-21 2023-04-11 ----> 2023-05-11 2023-04-7 ----> 2023-05-07 2023-04-15 ----> 2023-05-15 2023-04-26 ----> 2023-05-26 2023-04-9 ----> 2023-05-09 2023-04-9 ----> 2023-05-09 2023-04-15 ----> 2023-05-15 2023-04-21 ----> 2023-05-21 2023-04-4 ----> 2023-05-04 2023-04-27 ----> 2023-05-27 2023-04-27 ----> 2023-05-27 2023-04-1 ----> 2023-05-01 2023-04-23 ----> 2023-05-23 2023-04-13 ----> 2023-05-13 2023-04-11 ----> 2023-05-11 2023-04-3 ----> 2023-05-03 2023-04-8 ----> 2023-05-08 2023-04-21 ----> 2023-05-21 2023-04-27 ----> 2023-05-27 2023-04-8 ----> 2023-05-08 2023-04-13 ----> 2023-05-13 2023-04-7 ----> 2023-05-07 2023-04-20 ----> 2023-05-20 2023-04-7 ----> 2023-05-07 2023-04-9 ----> 2023-05-09 2023-04-3 ----> 2023-05-03 2023-04-5 ----> 2023-05-05 2023-04-15 ----> 2023-05-15 2023-04-16 ----> 2023-05-16 2023-04-7 ----> 2023-05-07 2023-04-12 ----> 2023-05-12 2023-04-15 ----> 2023-05-15 2023-04-13 ----> 2023-05-13 2023-04-7 ----> 2023-05-07 2023-04-8 ----> 2023-05-08 2023-04-3 ----> 2023-05-03 2023-04-17 ----> 2023-05-17 2023-04-10 ----> 2023-05-10 2023-04-19 ----> 2023-05-19 2023-04-12 ----> 2023-05-12 2023-04-21 ----> 2023-05-21 2023-04-17 ----> 2023-05-17 2023-04-18 ----> 2023-05-18 2023-04-17 ----> 2023-05-17 2023-04-23 ----> 2023-05-23 2023-04-24 ----> 2023-05-24 2023-04-6 ----> 2023-05-06 2023-04-20 ----> 2023-05-20 2023-04-18 ----> 2023-05-18 TEST: RANDOM DAY (-1 month) 2023-04-18 ----> 2023-03-18 2023-04-23 ----> 2023-03-23 2023-04-13 ----> 2023-03-13 2023-04-1 ----> 2023-03-01 2023-04-5 ----> 2023-03-05 2023-04-14 ----> 2023-03-14 2023-04-24 ----> 2023-03-24 2023-04-9 ----> 2023-03-09 2023-04-18 ----> 2023-03-18 2023-04-1 ----> 2023-03-01 2023-04-1 ----> 2023-03-01 2023-04-26 ----> 2023-03-26 2023-04-7 ----> 2023-03-07 2023-04-27 ----> 2023-03-27 2023-04-4 ----> 2023-03-04 2023-04-8 ----> 2023-03-08 2023-04-24 ----> 2023-03-24 2023-04-8 ----> 2023-03-08 2023-04-24 ----> 2023-03-24 2023-04-3 ----> 2023-03-03 2023-04-25 ----> 2023-03-25 2023-04-25 ----> 2023-03-25 2023-04-24 ----> 2023-03-24 2023-04-5 ----> 2023-03-05 2023-04-11 ----> 2023-03-11 2023-04-24 ----> 2023-03-24 2023-04-25 ----> 2023-03-25 2023-04-24 ----> 2023-03-24 2023-04-23 ----> 2023-03-23 2023-04-2 ----> 2023-03-02 2023-04-9 ----> 2023-03-09 2023-04-23 ----> 2023-03-23 2023-04-20 ----> 2023-03-20 2023-04-19 ----> 2023-03-19 2023-04-10 ----> 2023-03-10 2023-04-9 ----> 2023-03-09 2023-04-18 ----> 2023-03-18 2023-04-18 ----> 2023-03-18 2023-04-19 ----> 2023-03-19 2023-04-24 ----> 2023-03-24 2023-04-1 ----> 2023-03-01 2023-04-21 ----> 2023-03-21 2023-04-6 ----> 2023-03-06 2023-04-5 ----> 2023-03-05 2023-04-5 ----> 2023-03-05 2023-04-4 ----> 2023-03-04 2023-04-22 ----> 2023-03-22 2023-04-6 ----> 2023-03-06 2023-04-26 ----> 2023-03-26 2023-04-6 ----> 2023-03-06
Output for 8.0.7
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-3 ----> 2023-05-03 2023-04-27 ----> 2023-05-27 2023-04-2 ----> 2023-05-02 2023-04-13 ----> 2023-05-13 2023-04-17 ----> 2023-05-17 2023-04-19 ----> 2023-05-19 2023-04-14 ----> 2023-05-14 2023-04-20 ----> 2023-05-20 2023-04-11 ----> 2023-05-11 2023-04-23 ----> 2023-05-23 2023-04-25 ----> 2023-05-25 2023-04-4 ----> 2023-05-04 2023-04-5 ----> 2023-05-05 2023-04-2 ----> 2023-05-02 2023-04-5 ----> 2023-05-05 2023-04-4 ----> 2023-05-04 2023-04-20 ----> 2023-05-20 2023-04-13 ----> 2023-05-13 2023-04-26 ----> 2023-05-26 2023-04-12 ----> 2023-05-12 2023-04-16 ----> 2023-05-16 2023-04-19 ----> 2023-05-19 2023-04-24 ----> 2023-05-24 2023-04-19 ----> 2023-05-19 2023-04-17 ----> 2023-05-17 2023-04-22 ----> 2023-05-22 2023-04-10 ----> 2023-05-10 2023-04-23 ----> 2023-05-23 2023-04-20 ----> 2023-05-20 2023-04-22 ----> 2023-05-22 2023-04-12 ----> 2023-05-12 2023-04-22 ----> 2023-05-22 2023-04-6 ----> 2023-05-06 2023-04-20 ----> 2023-05-20 2023-04-24 ----> 2023-05-24 2023-04-27 ----> 2023-05-27 2023-04-24 ----> 2023-05-24 2023-04-12 ----> 2023-05-12 2023-04-27 ----> 2023-05-27 2023-04-24 ----> 2023-05-24 2023-04-18 ----> 2023-05-18 2023-04-6 ----> 2023-05-06 2023-04-16 ----> 2023-05-16 2023-04-13 ----> 2023-05-13 2023-04-6 ----> 2023-05-06 2023-04-23 ----> 2023-05-23 2023-04-5 ----> 2023-05-05 2023-04-15 ----> 2023-05-15 2023-04-20 ----> 2023-05-20 2023-04-15 ----> 2023-05-15 TEST: RANDOM DAY (-1 month) 2023-04-2 ----> 2023-03-02 2023-04-4 ----> 2023-03-04 2023-04-6 ----> 2023-03-06 2023-04-7 ----> 2023-03-07 2023-04-14 ----> 2023-03-14 2023-04-9 ----> 2023-03-09 2023-04-26 ----> 2023-03-26 2023-04-15 ----> 2023-03-15 2023-04-20 ----> 2023-03-20 2023-04-23 ----> 2023-03-23 2023-04-16 ----> 2023-03-16 2023-04-24 ----> 2023-03-24 2023-04-16 ----> 2023-03-16 2023-04-5 ----> 2023-03-05 2023-04-5 ----> 2023-03-05 2023-04-8 ----> 2023-03-08 2023-04-17 ----> 2023-03-17 2023-04-25 ----> 2023-03-25 2023-04-16 ----> 2023-03-16 2023-04-18 ----> 2023-03-18 2023-04-22 ----> 2023-03-22 2023-04-26 ----> 2023-03-26 2023-04-15 ----> 2023-03-15 2023-04-9 ----> 2023-03-09 2023-04-27 ----> 2023-03-27 2023-04-22 ----> 2023-03-22 2023-04-4 ----> 2023-03-04 2023-04-15 ----> 2023-03-15 2023-04-14 ----> 2023-03-14 2023-04-9 ----> 2023-03-09 2023-04-4 ----> 2023-03-04 2023-04-13 ----> 2023-03-13 2023-04-6 ----> 2023-03-06 2023-04-19 ----> 2023-03-19 2023-04-19 ----> 2023-03-19 2023-04-18 ----> 2023-03-18 2023-04-10 ----> 2023-03-10 2023-04-2 ----> 2023-03-02 2023-04-16 ----> 2023-03-16 2023-04-6 ----> 2023-03-06 2023-04-27 ----> 2023-03-27 2023-04-15 ----> 2023-03-15 2023-04-10 ----> 2023-03-10 2023-04-11 ----> 2023-03-11 2023-04-27 ----> 2023-03-27 2023-04-23 ----> 2023-03-23 2023-04-22 ----> 2023-03-22 2023-04-6 ----> 2023-03-06 2023-04-4 ----> 2023-03-04 2023-04-21 ----> 2023-03-21
Output for 8.0.6
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-8 ----> 2023-05-08 2023-04-16 ----> 2023-05-16 2023-04-24 ----> 2023-05-24 2023-04-17 ----> 2023-05-17 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-5 ----> 2023-05-05 2023-04-17 ----> 2023-05-17 2023-04-22 ----> 2023-05-22 2023-04-19 ----> 2023-05-19 2023-04-3 ----> 2023-05-03 2023-04-2 ----> 2023-05-02 2023-04-5 ----> 2023-05-05 2023-04-3 ----> 2023-05-03 2023-04-22 ----> 2023-05-22 2023-04-11 ----> 2023-05-11 2023-04-5 ----> 2023-05-05 2023-04-1 ----> 2023-05-01 2023-04-26 ----> 2023-05-26 2023-04-17 ----> 2023-05-17 2023-04-8 ----> 2023-05-08 2023-04-10 ----> 2023-05-10 2023-04-14 ----> 2023-05-14 2023-04-8 ----> 2023-05-08 2023-04-7 ----> 2023-05-07 2023-04-20 ----> 2023-05-20 2023-04-13 ----> 2023-05-13 2023-04-13 ----> 2023-05-13 2023-04-1 ----> 2023-05-01 2023-04-17 ----> 2023-05-17 2023-04-5 ----> 2023-05-05 2023-04-11 ----> 2023-05-11 2023-04-17 ----> 2023-05-17 2023-04-21 ----> 2023-05-21 2023-04-17 ----> 2023-05-17 2023-04-11 ----> 2023-05-11 2023-04-1 ----> 2023-05-01 2023-04-3 ----> 2023-05-03 2023-04-11 ----> 2023-05-11 2023-04-25 ----> 2023-05-25 2023-04-1 ----> 2023-05-01 2023-04-8 ----> 2023-05-08 2023-04-12 ----> 2023-05-12 2023-04-16 ----> 2023-05-16 2023-04-12 ----> 2023-05-12 2023-04-2 ----> 2023-05-02 2023-04-22 ----> 2023-05-22 2023-04-2 ----> 2023-05-02 2023-04-4 ----> 2023-05-04 2023-04-3 ----> 2023-05-03 TEST: RANDOM DAY (-1 month) 2023-04-9 ----> 2023-03-09 2023-04-1 ----> 2023-03-01 2023-04-23 ----> 2023-03-23 2023-04-10 ----> 2023-03-10 2023-04-7 ----> 2023-03-07 2023-04-15 ----> 2023-03-15 2023-04-11 ----> 2023-03-11 2023-04-8 ----> 2023-03-08 2023-04-3 ----> 2023-03-03 2023-04-22 ----> 2023-03-22 2023-04-27 ----> 2023-03-27 2023-04-18 ----> 2023-03-18 2023-04-3 ----> 2023-03-03 2023-04-26 ----> 2023-03-26 2023-04-6 ----> 2023-03-06 2023-04-25 ----> 2023-03-25 2023-04-7 ----> 2023-03-07 2023-04-3 ----> 2023-03-03 2023-04-24 ----> 2023-03-24 2023-04-10 ----> 2023-03-10 2023-04-14 ----> 2023-03-14 2023-04-13 ----> 2023-03-13 2023-04-16 ----> 2023-03-16 2023-04-24 ----> 2023-03-24 2023-04-13 ----> 2023-03-13 2023-04-21 ----> 2023-03-21 2023-04-19 ----> 2023-03-19 2023-04-25 ----> 2023-03-25 2023-04-6 ----> 2023-03-06 2023-04-22 ----> 2023-03-22 2023-04-1 ----> 2023-03-01 2023-04-25 ----> 2023-03-25 2023-04-2 ----> 2023-03-02 2023-04-16 ----> 2023-03-16 2023-04-2 ----> 2023-03-02 2023-04-26 ----> 2023-03-26 2023-04-23 ----> 2023-03-23 2023-04-14 ----> 2023-03-14 2023-04-20 ----> 2023-03-20 2023-04-14 ----> 2023-03-14 2023-04-8 ----> 2023-03-08 2023-04-25 ----> 2023-03-25 2023-04-12 ----> 2023-03-12 2023-04-2 ----> 2023-03-02 2023-04-16 ----> 2023-03-16 2023-04-10 ----> 2023-03-10 2023-04-8 ----> 2023-03-08 2023-04-3 ----> 2023-03-03 2023-04-14 ----> 2023-03-14 2023-04-22 ----> 2023-03-22
Output for 8.0.5
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-8 ----> 2023-05-08 2023-04-10 ----> 2023-05-10 2023-04-13 ----> 2023-05-13 2023-04-12 ----> 2023-05-12 2023-04-22 ----> 2023-05-22 2023-04-23 ----> 2023-05-23 2023-04-23 ----> 2023-05-23 2023-04-22 ----> 2023-05-22 2023-04-16 ----> 2023-05-16 2023-04-12 ----> 2023-05-12 2023-04-16 ----> 2023-05-16 2023-04-7 ----> 2023-05-07 2023-04-11 ----> 2023-05-11 2023-04-4 ----> 2023-05-04 2023-04-6 ----> 2023-05-06 2023-04-21 ----> 2023-05-21 2023-04-1 ----> 2023-05-01 2023-04-6 ----> 2023-05-06 2023-04-14 ----> 2023-05-14 2023-04-22 ----> 2023-05-22 2023-04-8 ----> 2023-05-08 2023-04-19 ----> 2023-05-19 2023-04-22 ----> 2023-05-22 2023-04-4 ----> 2023-05-04 2023-04-19 ----> 2023-05-19 2023-04-24 ----> 2023-05-24 2023-04-23 ----> 2023-05-23 2023-04-7 ----> 2023-05-07 2023-04-10 ----> 2023-05-10 2023-04-4 ----> 2023-05-04 2023-04-10 ----> 2023-05-10 2023-04-6 ----> 2023-05-06 2023-04-7 ----> 2023-05-07 2023-04-4 ----> 2023-05-04 2023-04-17 ----> 2023-05-17 2023-04-22 ----> 2023-05-22 2023-04-4 ----> 2023-05-04 2023-04-1 ----> 2023-05-01 2023-04-11 ----> 2023-05-11 2023-04-5 ----> 2023-05-05 2023-04-18 ----> 2023-05-18 2023-04-1 ----> 2023-05-01 2023-04-15 ----> 2023-05-15 2023-04-21 ----> 2023-05-21 2023-04-19 ----> 2023-05-19 2023-04-15 ----> 2023-05-15 2023-04-11 ----> 2023-05-11 2023-04-4 ----> 2023-05-04 2023-04-8 ----> 2023-05-08 2023-04-5 ----> 2023-05-05 TEST: RANDOM DAY (-1 month) 2023-04-20 ----> 2023-03-20 2023-04-12 ----> 2023-03-12 2023-04-4 ----> 2023-03-04 2023-04-17 ----> 2023-03-17 2023-04-19 ----> 2023-03-19 2023-04-20 ----> 2023-03-20 2023-04-26 ----> 2023-03-26 2023-04-16 ----> 2023-03-16 2023-04-5 ----> 2023-03-05 2023-04-9 ----> 2023-03-09 2023-04-22 ----> 2023-03-22 2023-04-27 ----> 2023-03-27 2023-04-6 ----> 2023-03-06 2023-04-7 ----> 2023-03-07 2023-04-3 ----> 2023-03-03 2023-04-17 ----> 2023-03-17 2023-04-26 ----> 2023-03-26 2023-04-3 ----> 2023-03-03 2023-04-26 ----> 2023-03-26 2023-04-8 ----> 2023-03-08 2023-04-22 ----> 2023-03-22 2023-04-17 ----> 2023-03-17 2023-04-19 ----> 2023-03-19 2023-04-7 ----> 2023-03-07 2023-04-1 ----> 2023-03-01 2023-04-12 ----> 2023-03-12 2023-04-9 ----> 2023-03-09 2023-04-16 ----> 2023-03-16 2023-04-21 ----> 2023-03-21 2023-04-9 ----> 2023-03-09 2023-04-22 ----> 2023-03-22 2023-04-3 ----> 2023-03-03 2023-04-7 ----> 2023-03-07 2023-04-3 ----> 2023-03-03 2023-04-7 ----> 2023-03-07 2023-04-14 ----> 2023-03-14 2023-04-12 ----> 2023-03-12 2023-04-6 ----> 2023-03-06 2023-04-3 ----> 2023-03-03 2023-04-14 ----> 2023-03-14 2023-04-11 ----> 2023-03-11 2023-04-20 ----> 2023-03-20 2023-04-26 ----> 2023-03-26 2023-04-1 ----> 2023-03-01 2023-04-24 ----> 2023-03-24 2023-04-3 ----> 2023-03-03 2023-04-22 ----> 2023-03-22 2023-04-3 ----> 2023-03-03 2023-04-11 ----> 2023-03-11 2023-04-3 ----> 2023-03-03
Output for 8.0.3
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-24 ----> 2023-05-24 2023-04-21 ----> 2023-05-21 2023-04-13 ----> 2023-05-13 2023-04-11 ----> 2023-05-11 2023-04-14 ----> 2023-05-14 2023-04-22 ----> 2023-05-22 2023-04-26 ----> 2023-05-26 2023-04-5 ----> 2023-05-05 2023-04-24 ----> 2023-05-24 2023-04-12 ----> 2023-05-12 2023-04-19 ----> 2023-05-19 2023-04-27 ----> 2023-05-27 2023-04-15 ----> 2023-05-15 2023-04-3 ----> 2023-05-03 2023-04-11 ----> 2023-05-11 2023-04-20 ----> 2023-05-20 2023-04-22 ----> 2023-05-22 2023-04-4 ----> 2023-05-04 2023-04-19 ----> 2023-05-19 2023-04-2 ----> 2023-05-02 2023-04-24 ----> 2023-05-24 2023-04-23 ----> 2023-05-23 2023-04-19 ----> 2023-05-19 2023-04-2 ----> 2023-05-02 2023-04-16 ----> 2023-05-16 2023-04-1 ----> 2023-05-01 2023-04-26 ----> 2023-05-26 2023-04-16 ----> 2023-05-16 2023-04-24 ----> 2023-05-24 2023-04-27 ----> 2023-05-27 2023-04-15 ----> 2023-05-15 2023-04-6 ----> 2023-05-06 2023-04-27 ----> 2023-05-27 2023-04-18 ----> 2023-05-18 2023-04-13 ----> 2023-05-13 2023-04-24 ----> 2023-05-24 2023-04-7 ----> 2023-05-07 2023-04-24 ----> 2023-05-24 2023-04-21 ----> 2023-05-21 2023-04-7 ----> 2023-05-07 2023-04-6 ----> 2023-05-06 2023-04-26 ----> 2023-05-26 2023-04-13 ----> 2023-05-13 2023-04-11 ----> 2023-05-11 2023-04-24 ----> 2023-05-24 2023-04-23 ----> 2023-05-23 2023-04-7 ----> 2023-05-07 2023-04-26 ----> 2023-05-26 2023-04-18 ----> 2023-05-18 2023-04-9 ----> 2023-05-09 TEST: RANDOM DAY (-1 month) 2023-04-4 ----> 2023-03-04 2023-04-22 ----> 2023-03-22 2023-04-14 ----> 2023-03-14 2023-04-21 ----> 2023-03-21 2023-04-5 ----> 2023-03-05 2023-04-2 ----> 2023-03-02 2023-04-2 ----> 2023-03-02 2023-04-13 ----> 2023-03-13 2023-04-16 ----> 2023-03-16 2023-04-23 ----> 2023-03-23 2023-04-4 ----> 2023-03-04 2023-04-5 ----> 2023-03-05 2023-04-25 ----> 2023-03-25 2023-04-24 ----> 2023-03-24 2023-04-10 ----> 2023-03-10 2023-04-19 ----> 2023-03-19 2023-04-13 ----> 2023-03-13 2023-04-1 ----> 2023-03-01 2023-04-14 ----> 2023-03-14 2023-04-2 ----> 2023-03-02 2023-04-3 ----> 2023-03-03 2023-04-7 ----> 2023-03-07 2023-04-8 ----> 2023-03-08 2023-04-24 ----> 2023-03-24 2023-04-23 ----> 2023-03-23 2023-04-23 ----> 2023-03-23 2023-04-9 ----> 2023-03-09 2023-04-18 ----> 2023-03-18 2023-04-18 ----> 2023-03-18 2023-04-25 ----> 2023-03-25 2023-04-15 ----> 2023-03-15 2023-04-2 ----> 2023-03-02 2023-04-17 ----> 2023-03-17 2023-04-22 ----> 2023-03-22 2023-04-1 ----> 2023-03-01 2023-04-17 ----> 2023-03-17 2023-04-24 ----> 2023-03-24 2023-04-21 ----> 2023-03-21 2023-04-1 ----> 2023-03-01 2023-04-25 ----> 2023-03-25 2023-04-21 ----> 2023-03-21 2023-04-17 ----> 2023-03-17 2023-04-23 ----> 2023-03-23 2023-04-25 ----> 2023-03-25 2023-04-2 ----> 2023-03-02 2023-04-18 ----> 2023-03-18 2023-04-10 ----> 2023-03-10 2023-04-7 ----> 2023-03-07 2023-04-19 ----> 2023-03-19 2023-04-18 ----> 2023-03-18
Output for 8.0.2
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-4 ----> 2023-05-04 2023-04-8 ----> 2023-05-08 2023-04-24 ----> 2023-05-24 2023-04-8 ----> 2023-05-08 2023-04-3 ----> 2023-05-03 2023-04-14 ----> 2023-05-14 2023-04-26 ----> 2023-05-26 2023-04-22 ----> 2023-05-22 2023-04-15 ----> 2023-05-15 2023-04-23 ----> 2023-05-23 2023-04-20 ----> 2023-05-20 2023-04-27 ----> 2023-05-27 2023-04-24 ----> 2023-05-24 2023-04-2 ----> 2023-05-02 2023-04-16 ----> 2023-05-16 2023-04-3 ----> 2023-05-03 2023-04-17 ----> 2023-05-17 2023-04-16 ----> 2023-05-16 2023-04-22 ----> 2023-05-22 2023-04-10 ----> 2023-05-10 2023-04-19 ----> 2023-05-19 2023-04-22 ----> 2023-05-22 2023-04-6 ----> 2023-05-06 2023-04-25 ----> 2023-05-25 2023-04-25 ----> 2023-05-25 2023-04-4 ----> 2023-05-04 2023-04-21 ----> 2023-05-21 2023-04-13 ----> 2023-05-13 2023-04-24 ----> 2023-05-24 2023-04-20 ----> 2023-05-20 2023-04-19 ----> 2023-05-19 2023-04-7 ----> 2023-05-07 2023-04-17 ----> 2023-05-17 2023-04-24 ----> 2023-05-24 2023-04-21 ----> 2023-05-21 2023-04-26 ----> 2023-05-26 2023-04-16 ----> 2023-05-16 2023-04-19 ----> 2023-05-19 2023-04-19 ----> 2023-05-19 2023-04-15 ----> 2023-05-15 2023-04-26 ----> 2023-05-26 2023-04-26 ----> 2023-05-26 2023-04-2 ----> 2023-05-02 2023-04-1 ----> 2023-05-01 2023-04-10 ----> 2023-05-10 2023-04-18 ----> 2023-05-18 2023-04-2 ----> 2023-05-02 2023-04-17 ----> 2023-05-17 2023-04-25 ----> 2023-05-25 2023-04-16 ----> 2023-05-16 TEST: RANDOM DAY (-1 month) 2023-04-24 ----> 2023-03-24 2023-04-2 ----> 2023-03-02 2023-04-5 ----> 2023-03-05 2023-04-7 ----> 2023-03-07 2023-04-23 ----> 2023-03-23 2023-04-14 ----> 2023-03-14 2023-04-7 ----> 2023-03-07 2023-04-27 ----> 2023-03-27 2023-04-19 ----> 2023-03-19 2023-04-18 ----> 2023-03-18 2023-04-18 ----> 2023-03-18 2023-04-1 ----> 2023-03-01 2023-04-8 ----> 2023-03-08 2023-04-22 ----> 2023-03-22 2023-04-9 ----> 2023-03-09 2023-04-5 ----> 2023-03-05 2023-04-6 ----> 2023-03-06 2023-04-15 ----> 2023-03-15 2023-04-24 ----> 2023-03-24 2023-04-11 ----> 2023-03-11 2023-04-8 ----> 2023-03-08 2023-04-21 ----> 2023-03-21 2023-04-24 ----> 2023-03-24 2023-04-18 ----> 2023-03-18 2023-04-7 ----> 2023-03-07 2023-04-4 ----> 2023-03-04 2023-04-19 ----> 2023-03-19 2023-04-14 ----> 2023-03-14 2023-04-8 ----> 2023-03-08 2023-04-23 ----> 2023-03-23 2023-04-24 ----> 2023-03-24 2023-04-26 ----> 2023-03-26 2023-04-2 ----> 2023-03-02 2023-04-24 ----> 2023-03-24 2023-04-16 ----> 2023-03-16 2023-04-17 ----> 2023-03-17 2023-04-5 ----> 2023-03-05 2023-04-16 ----> 2023-03-16 2023-04-13 ----> 2023-03-13 2023-04-25 ----> 2023-03-25 2023-04-16 ----> 2023-03-16 2023-04-2 ----> 2023-03-02 2023-04-26 ----> 2023-03-26 2023-04-23 ----> 2023-03-23 2023-04-7 ----> 2023-03-07 2023-04-19 ----> 2023-03-19 2023-04-14 ----> 2023-03-14 2023-04-2 ----> 2023-03-02 2023-04-10 ----> 2023-03-10 2023-04-19 ----> 2023-03-19
Output for 8.0.1
string(10) "2021-10-31" string(10) "2023-02-28" string(10) "2024-02-29" string(10) "2024-02-16" TEST: FIRST OF (+1 month) 2023-1-01 ----> 2023-02-01 2023-2-01 ----> 2023-03-01 2023-3-01 ----> 2023-04-01 2023-4-01 ----> 2023-05-01 2023-5-01 ----> 2023-06-01 2023-6-01 ----> 2023-07-01 2023-7-01 ----> 2023-08-01 2023-8-01 ----> 2023-09-01 2023-9-01 ----> 2023-10-01 2023-10-01 ----> 2023-11-01 2023-11-01 ----> 2023-12-01 2023-12-01 ----> 2024-01-01 TEST: LAST OF (+12 months) 2023-01-31 ----> 2024-01-31 2023-02-28 ----> 2024-02-29 2023-03-31 ----> 2024-03-31 2023-04-30 ----> 2024-04-30 2023-05-31 ----> 2024-05-31 2023-06-30 ----> 2024-06-30 2023-07-31 ----> 2024-07-31 2023-08-31 ----> 2024-08-31 2023-09-30 ----> 2024-09-30 2023-10-31 ----> 2024-10-31 2023-11-30 ----> 2024-11-30 2023-12-31 ----> 2024-12-31 TEST: RANDOM DAY (+1 month) 2023-04-7 ----> 2023-05-07 2023-04-23 ----> 2023-05-23 2023-04-19 ----> 2023-05-19 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-7 ----> 2023-05-07 2023-04-21 ----> 2023-05-21 2023-04-21 ----> 2023-05-21 2023-04-17 ----> 2023-05-17 2023-04-18 ----> 2023-05-18 2023-04-15 ----> 2023-05-15 2023-04-2 ----> 2023-05-02 2023-04-2 ----> 2023-05-02 2023-04-13 ----> 2023-05-13 2023-04-23 ----> 2023-05-23 2023-04-2 ----> 2023-05-02 2023-04-21 ----> 2023-05-21 2023-04-7 ----> 2023-05-07 2023-04-26 ----> 2023-05-26 2023-04-12 ----> 2023-05-12 2023-04-9 ----> 2023-05-09 2023-04-1 ----> 2023-05-01 2023-04-17 ----> 2023-05-17 2023-04-19 ----> 2023-05-19 2023-04-26 ----> 2023-05-26 2023-04-25 ----> 2023-05-25 2023-04-16 ----> 2023-05-16 2023-04-19 ----> 2023-05-19 2023-04-17 ----> 2023-05-17 2023-04-1 ----> 2023-05-01 2023-04-20 ----> 2023-05-20 2023-04-6 ----> 2023-05-06 2023-04-1 ----> 2023-05-01 2023-04-16 ----> 2023-05-16 2023-04-23 ----> 2023-05-23 2023-04-22 ----> 2023-05-22 2023-04-9 ----> 2023-05-09 2023-04-21 ----> 2023-05-21 2023-04-2 ----> 2023-05-02 2023-04-8 ----> 2023-05-08 2023-04-14 ----> 2023-05-14 2023-04-23 ----> 2023-05-23 2023-04-1 ----> 2023-05-01 2023-04-19 ----> 2023-05-19 2023-04-1 ----> 2023-05-01 2023-04-10 ----> 2023-05-10 2023-04-12 ----> 2023-05-12 2023-04-2 ----> 2023-05-02 2023-04-8 ----> 2023-05-08 2023-04-14 ----> 2023-05-14 TEST: RANDOM DAY (-1 month) 2023-04-25 ----> 2023-03-25 2023-04-7 ----> 2023-03-07 2023-04-13 ----> 2023-03-13 2023-04-25 ----> 2023-03-25 2023-04-7 ----> 2023-03-07 2023-04-20 ----> 2023-03-20 2023-04-3 ----> 2023-03-03 2023-04-27 ----> 2023-03-27 2023-04-25 ----> 2023-03-25 2023-04-3 ----> 2023-03-03 2023-04-7 ----> 2023-03-07 2023-04-7 ----> 2023-03-07 2023-04-27 ----> 2023-03-27 2023-04-6 ----> 2023-03-06 2023-04-16 ----> 2023-03-16 2023-04-1 ----> 2023-03-01 2023-04-15 ----> 2023-03-15 2023-04-27 ----> 2023-03-27 2023-04-11 ----> 2023-03-11 2023-04-22 ----> 2023-03-22 2023-04-21 ----> 2023-03-21 2023-04-4 ----> 2023-03-04 2023-04-23 ----> 2023-03-23 2023-04-11 ----> 2023-03-11 2023-04-4 ----> 2023-03-04 2023-04-13 ----> 2023-03-13 2023-04-3 ----> 2023-03-03 2023-04-27 ----> 2023-03-27 2023-04-19 ----> 2023-03-19 2023-04-24 ----> 2023-03-24 2023-04-4 ----> 2023-03-04 2023-04-18 ----> 2023-03-18 2023-04-21 ----> 2023-03-21 2023-04-3 ----> 2023-03-03 2023-04-9 ----> 2023-03-09 2023-04-23 ----> 2023-03-23 2023-04-19 ----> 2023-03-19 2023-04-27 ----> 2023-03-27 2023-04-16 ----> 2023-03-16 2023-04-23 ----> 2023-03-23 2023-04-15 ----> 2023-03-15 2023-04-21 ----> 2023-03-21 2023-04-15 ----> 2023-03-15 2023-04-6 ----> 2023-03-06 2023-04-24 ----> 2023-03-24 2023-04-13 ----> 2023-03-13 2023-04-16 ----> 2023-03-16 2023-04-19 ----> 2023-03-19 2023-04-8 ----> 2023-03-08 2023-04-6 ----> 2023-03-06

preferences:
54.68 ms | 682 KiB | 5 Q