3v4l.org

run code in 300+ PHP versions simultaneously
<?php $startLM = new DateTime('first day of previous month', new DateTimeZone('America/Detroit')); $startLM->modify('today'); $startLM->setTimezone(new DateTimeZone('UTC')); $startLastMonth = $startLM->format('Y-m-d H:i:s'); $endLM = clone $startLM; $endLM->modify('+1 month'); $endLM->modify('+1 day'); $endLastMonth = $endLM->format('Y-m-d H:i:s'); var_dump($startLastMonth); echo ' '; var_dump($endLastMonth);

preferences:
50.83 ms | 402 KiB | 5 Q