INSPDATE - это поле даты и времени в базе данных MS SQL.Обычно, когда мы вводим дату, браузер автоматически корректирует ее в соответствии с нашим EST, но он не работает с отчетом о проверке, который я создаю.Я пытался
echo date('m/d/Y g:i a ', strtotime($row['INSPDATE']));
Но он возвращает дату 1970 года (31.12.1969 19:00) и не извлекает значение из базы данных.
Нижеэто то, что я использовал, возвращает дату так же, как она сохраняется в БД.Я знаю, что есть способ вычесть 18000 для этого, чтобы приспособиться к EST (-5 часов), но я не уверен, где его поставить.Я получаю сообщения об ошибках при смешивании datetime и нечисловых значений.
<?php
require_once ('connection.php');
$sql = "SELECT INSPDATE, FACILID FROM dbo.SWFACILITYINSPECTION WHERE FACILID = 'E667'";
$query = sqlsrv_query( $conn, $sql );
while ($row=sqlsrv_fetch_array( $query )) {
//This will show dates, but it's database time (UTC, so +5 hours)
echo date_format($row['INSPDATE'], 'm/d/Y g:i a ');
}
?>