its not working because you have to set your timezone to places
Like:
date_default_timezone_set('America/Los_Angeles');
Here the list of all timezones:
http://php.net/manual/en/timezones.php
UPDATE:
Try this:
$nextsat = strtotime("next Saturday");
date_default_timezone_set("UTC");
$saturday = date(strtotime('+17 hours', $nextsat));
Set utc time after "next saturday"