Проблемы с отметкой времени - PullRequest
1 голос
/ 01 июня 2011

У меня есть фрагмент кода, в котором я хочу показать дату и время каждый раз, когда клиент использует дисконтную карту.Клиенты могут иметь не более двух записей на карту.Однако, когда я пытаюсь отобразить две записи с соответствующим форматированием, только старые форматы отметок времени должным образом.Код ниже:

Последнее использование:

    <?php

    $timestamp = mysql_to_unix($row->trans_date);  //MySql Time stamp 2011-05-31 12:49:59
    date_default_timezone_set('America/Chicago');  //Push timestamp ahead 2 hours
    $lastuse = date('F j, Y @ g:i A', $timestamp); //format date

    echo $lastuse;


    ?>
     <?php endforeach; ?>

У меня есть две отметки времени, приходящиеся на 1306871399 и 1306864204. Первая отметка успешно обрабатывается как May 31, 2011 @ 2:49 PM, а вторая выходит May 31, 2011 @ 12:50 PM.

Я не понимаю, почему обрабатывается только одна из меток времени.Ваш отзыв приветствуется.

Ответы [ 3 ]

2 голосов
/ 01 июня 2011
  1306871399
- 1306864204
------------
=       7195

7195 seconds = 1hr 59 minutes 55 seconds

May 31/2:49pm -> May31/12:50pm is about 1hr 59 minutes apart

Так в чем же проблема?

1 голос
/ 01 июня 2011

Я думаю, что старая временная метка не проходит через толчок часового пояса, так как она отстает на 2 часа.Убедитесь, что ваш код пропускает оба значения через него.

Если это не так ... ваш провайдер хостинга недавно изменился?Время сервера по сравнению с местным временем может быть проблемой?

1 голос
/ 01 июня 2011

Вы должны отформатировать свои временные метки для отображения пользователем на уровне MySQL, а не использовать PHP для их форматирования.Таким образом, вам не нужно беспокоиться о том, в каком часовом поясе находится ваш PHP-сервер (ваша ссылка на часовой пояс Чикаго).Попробуйте использовать функцию MySQL Date Format , чтобы вернуть отформатированную метку времени MySQL в виде строки, которую вы можете отобразить ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...