<?php
$tzMsk = new DateTimeZone('Europe/Moscow');
$tzSmr = new DateTimeZone('Europe/Samara');
$date1 = (new \DateTime())
->setTimestamp(1485943200)
->setTimezone($tzMsk);
$date2 = (new \DateTime())
->setTimestamp(1485943200)
->setTimezone($tzSmr);
var_dump([
'date1' => $date1->format('Y-m-d H:i:s'),
'date1mid' => $date1->setTime(0, 0, 0)->format('Y-m-d H:i:s'),
'date1midtimestamp' => $date1->setTime(0, 0, 0)->getTimestamp(),
'date2' => $date2->format('Y-m-d H:i:s'),
'date2mid' => $date2->setTime(0, 0, 0)->format('Y-m-d H:i:s'),
'date2midtimestamp' => $date2->setTime(0, 0, 0)->getTimestamp(),
]);
?>