format("d") <= 23) { $t1 = (new DateTime('first day of last month'))->add(new DateInterval('P23D'))->getTimeStamp(); $t2 = (new DateTime('first day of this month'))->add(new DateInterval('P22D'))->getTimeStamp(); } else { $t1 = (new DateTime('first day of this month'))->add(new DateInterval('P23D'))->getTimeStamp(); $t2 = (new DateTime('first day of next month'))->add(new DateInterval('P22D'))->getTimeStamp(); } echo date('Y-m-d', $t1) . "\r\n"; echo date('Y-m-d', $t2) . "\r\n"; ?>