У меня есть следующие функции даты:Даты чтения неправильного часового пояса
function fixDate($strDateTime) {
$strFormat = 'M, j, Y';
$strFormatTime = '\a\t g:ia';
$intTimeStamp = strtotime($strDateTime);
$strDate = date($strFormat, $intTimeStamp);
$strTime = date($strFormatTime, $intTimeStamp);
if($strDate == date($strFormat)) {
return "Today " . $strTime;
}
elseif($strDate == date($strFormat, strtotime('yesterday'))) {
return "Yesterday " . $strTime;
}
else {
return " on " . $strDate . " " . $strTime;
}
}
я не уверен, если это моя дата функция, которая является причиной этого или способ моей базы данных структурирована, но дата мои страницы читают AM, когда предполагается, что это PM. Он также читает США - центральное время, когда мне нужно, чтобы это было в США - восточное время. У меня есть даты, хранящиеся в phpmyadmin как категория Date.
Как я могу изменить дату, чтобы читать как США - восточное время?
прочитать: http://php.net/manual/en/function.date-default-timezone-set.php – Berriel
я рекомендовал бы сохранять все даты как ГРИНВИЧУ, и преобразования в конкретный часовой пояс на слое «вид». –
Так что я должен добавить это перед моей функцией даты? ... 'date_default_timezone_set ('America/Cleveland');'? или я бы поместил в Нью-Йорк? Оба являются восточными часовыми поясами. – Paul