#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
.