Отформатируйте CURRENT_TIMESTAMP в AM & PM - PullRequest
2 голосов
/ 30 сентября 2011

Сегодня я работаю с PHP и MySQL и сохраняю даты в поле метки времени в MySQL, но по умолчанию в формате 24 / h, если кто-нибудь знает, как я могу определить этот час в AM или PM Пример:

14:05 -> 2:05PM
02:05 -> 2:05AM

Большое спасибо за ваше время.

Ответы [ 3 ]

6 голосов
/ 30 сентября 2011

Вы можете использовать DATE_FORMAT()

SELECT DATE_FORMAT(hour_column, '%r');
1 голос
/ 30 сентября 2011

DateTime будет вашим другом.

Во-первых, если ваша конфигурация php еще не настроена для вас, установите часовой пояс по умолчанию с помощью:

date_default_timezone_set('XXXX');

XXXX обозначаетзначение из списка поддерживаемых часовых поясов

инициализируйте дату с помощью:

$date = new DateTime();

Чтобы получить метку времени, вы можете использовать сейчас:

$timestamp = $date->getTimestamp();

Как было сказано ранее, выход (формат) зависит от вашего часового пояса.Вы устанавливаете часовой пояс по умолчанию раньше, но вы можете изменять его все время, как вам нужно.

Для форматирования даты вы можете использовать это:

$12h = $date->format( 'h:i:s a' );
$24h = $date->format( 'H:i:s a' );

Чтобы узнать больше о DateTime, посмотрите наруководство DateTime .

1 голос
/ 30 сентября 2011

Нет, нет, нет. Значение «timestamp» может означать «11:00 am» (если вы в Нью-Йорке), но то же самое значение будет также означать «4:00 pm» (если вы в Гринвиче, Англия).

Временная метка VALUE не зависит от временной зоны, в которой вы находитесь.

Сказав это, вы хотите преобразовать строку времени даты (в формате 24 / ч) в РАЗЛИЧНУЮ строку даты и времени (преобразовать в формат 12 / меридиан).

Легко делается из MySQL или PHP: в зависимости от того, что вы предпочитаете.

Вот функции формата даты / времени PHP и соответствующие строки формата:

http://php.net/manual/en/function.strtotime.php

http://www.php.net/manual/en/datetime.formats.time.php

А вот справочные страницы MySQL:

http://dev.mysql.com/doc/refman/5.5/en/datetime.html

http://www.w3schools.com/sql/func_date_format.asp

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