Использование Date( strtotime()) и AM / PM

#php #mysql

#php #mysql

Вопрос:

Я пытаюсь получить PM от моей date(), но я всегда получаю AM обратно. Я посмотрел в нашей базе данных MYSQL, и для типа данных установлено значение TIME . Мне было интересно, как я могу исправить это в PHP. ЕСЛИ это проблема с базой данных, какой наилучший тип данных, чтобы я мог получать AM / PM?

Вот мой код (строка sun rise работает отлично. Строка Sun set возвращает AM …)

             <td><?= $time= date("g:i A", strtotime("$srise_dec")) ?></td>
        </tr>
        <tr>
            <td style="width:150px;"><strong>Average Sunset</strong>
            </td>
            <td><?= $time= date("G:i A" , strtotime("$sset_jan")) ?></td>
  

Комментарии:

1. Пожалуйста, не загрязняйте свой вопрос бесполезными строками, достаточно нескольких. Мы не сможем вам помочь, если вы не предоставите, как выглядят ваши данные MySQL в первую очередь.

2. можете ли вы предоставить пример данных вложенностями в размере sset_jan,<td><?= $time= date(«G:i A» , strtotime(«$sset_jan»)) ?></td>

3. Выглядит нормально. Как сказал @Val, пожалуйста, предоставьте var_dump($sset_jan)

4. Если время до полудня, оно выводится AM , если время после полудня, оно выводится PM .

5. Если $sset_jan в нем нет AM или PM, предполагается, что используется 24-часовое время. Поэтому, если он содержит 5:45 , это будет интерпретироваться как 5:45 AM . Это должно быть 17:45 , если вы хотите, чтобы это стало 5:45 PM .