Я бы порекомендовал деконструировать метку времени, а затем использовать mktime (...), чтобы воссоздать ее с «полями» по вашему выбору. Вы можете извлечь отдельные «поля» с помощью getdate () или даже с date ().
$f = getdate($timestamp);
$newtimestamp = mktime($f["hours"], $f["minutes"], $f["seconds"], $month, $day, $year);