Advertisement
sarjona

test-date - PHP8

Sep 2nd, 2021
954
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.70 KB | None | 0 0
  1. <?php
  2.  
  3. $twentiethmonday = new DateTime(date('Y-01-01'));
  4. $twentiethmonday->modify('+20 Monday');
  5. $datestr = $twentiethmonday->format('Ymd\T090000');
  6. $timezonestr = 'US/Eastern';
  7. $timezone = new DateTimeZone($timezonestr);
  8. $startdatetime = DateTime::createFromFormat('Ymd\THis', $datestr, $timezone);
  9.  
  10. echo $startdatetime->format('Y-m-d H:i:s') . "\n\n";
  11.  
  12. $startdate = new DateTime($startdatetime->format('Y-m-d'));
  13. $offset = $startdatetime->diff($startdate, true);
  14. $interval = new DateInterval('P1Y');
  15.  
  16. $startdatetime->modify('January 1');
  17. $startdatetime->add($interval);
  18. $startdatetime->modify("+20 Monday");
  19. $startdatetime->add($offset);
  20.  
  21. echo $startdatetime->format('Y-m-d H:i:s') . "\n";
  22.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement