- var_dump: documentation ( source)
- sprintf: documentation ( source)
<?php
$d = new DateTime('2018-05-10 15:59:00 Z');
$d->modify(sprintf('+%d min', 60 - $d->format('i')));
var_dump($d->format('Y-m-d H:i:s'));
$d = new DateTime('2018-05-10 16:00:00 Z');
$d->modify(sprintf('+%d min', 60 - $d->format('i')));
var_dump($d->format('Y-m-d H:i:s'));
$d = new DateTime('2018-05-10 15:30:00 Z');
$d->modify(sprintf('+%d min', 60 - $d->format('i')));
var_dump($d->format('Y-m-d H:i:s'));