Доброго времени суток. Столкнулся с проблемой вывода даты. В базе данных в таблице files есть столбец date формата timestamp. В нем значение 2017-07-20 09:32:23
Когда делаю выборку
$sql = "SELECT * from files where id= $i"; // $i итерационная переменная
$stmt = $db->prepare($sql);
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$date=date('F/j/Y',strtotime($result['date']));
И вывожу на экран echo "<p>Дата:'$date'</p>";
Выводит 'January/1/1970'
Подскажите, пожалуйста, где я ошибся? Может, подскажете как правильно отформатировать timestamp, чтобы он отображал точное время залива файла на сервер? Когда пробовал $date=$result['date'];, echo вообще ничего не выводил кроме ковычек. Также экспериментировал с sql запросом: id =1, SELECT * - ничего не помогло.
Пользовался Описанием функции date()
$date = date('Y-m-d H:i:s', strtotime($result['date']));
//H:i:s - 24ти часовой формат
//h:i:s - 12х часовой формат
// strtotime - если не уверены в фомате поля date
UPD:
К вопросу часового пояса. Посмотрите, какой ч/п у вас по умолчанию на сервере (в php.ini)? Это можно сделать через phpinfo(), либо эхните date_default_timezone_get();. И если не ваш, то выставьте нужный (например для Украины) date_default_timezone_set('europe/kiev')
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости