php - Get dates for specific weekdays ← (PHP)

Solution:

One liner:

print date('Y-m-d H:i:s', strtotime('wednesday this week 22:59:00'));¸

Yields: 2016-01-27 22:59:00

Answer



Solution:

How about

$wednesday = strtotime('wednesday this week');
$wednesdayStart = $wednesday - ($wednesday % 60*60*24);
$wednesdayEnd = $wednesdayStart + (60 * 60 * 24) - 1;

Answer



Solution:

You could use DateTime and do something like this.

$date = new \DateTime();
$date->setISODate((int)$date->format('o'), (int)$date->format('W'), 3);
$date->setTime(22, 59, 0);
echo $date->format('D d-m-Y H:i:s');

Demo.

Or, if you like one liners.

$date = (new \DateTime())->modify('wednesday this week')->setTime(22, 59, 0);

Demo

Source