Как представить дату в нормальном виде?

Технические вопросы по UTM 5.0
Ответить
Unknown_Error
Сообщения: 263
Зарегистрирован: Вс ноя 20, 2005 14:41

Как представить дату в нормальном виде?

Сообщение Unknown_Error »

Выбрал из базы (discount_transactions_iptraffic_all) данные с полем discount_date, но там дата "страшная" :)
Как ее в человеческий вид переделать?

Vilvarion
Сообщения: 24
Зарегистрирован: Чт янв 12, 2006 13:46

Сообщение Vilvarion »

На PHP я делал так:

gmdate("D, d M Y H:i:s", $utm->discount_date+21600)

где
"D, d M Y H:i:s" - формат даты
$utm->discount_date - исходная дата из базы.
21600 - это время разницы в часовом опясе относительно Гринвичa. (21600 = 6 часов)

http://ru.php.net/date

Unknown_Error
Сообщения: 263
Зарегистрирован: Вс ноя 20, 2005 14:41

Сообщение Unknown_Error »

Спасибо разобрался

Завхоз
Сообщения: 43
Зарегистрирован: Пн янв 24, 2005 10:56
Откуда: Зеленоград(москва)

Сообщение Завхоз »

навернoе это нада.....
делаем файл index.php

Код: Выделить всё

<body align=center>
<body bgcolor=#EA91FF leftMargin=0 topMargin=0 marginwidth="0" marginheight="0">


<?

if &#40;isset&#40;$card_exp&#41;&#41;&#123;
$expd = getdate&#40;$card_exp&#41;; 
$expired=$expd&#91;'weekday'&#93;.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$expd&#91;'hours'&#93;.'&#58;'.$expd&#91;'minutes'&#93;.''.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$expd&#91;'mday'&#93;.'&nbsp;&nbsp;'.$expd&#91;'month'&#93;.'&nbsp;&nbsp;&nbsp;'.$expd&#91;'year'&#93;;
echo $expired;
echo '<br><br><a href="index.php">Назад</a>';
&#125;else&#123;

echo '
<form action="index.php">
<input type=text name="card_exp"><br><br>
<input type=submit value="Перевести">
</form>
';
&#125;
?>

</body>
размещаем в папке где живет апач - у меня /var/www/html/*
далее пишем http:/myserver/index.php

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Vilvarion писал(а):На PHP я делал так:

gmdate("D, d M Y H:i:s", $utm->discount_date+21600)

где
"D, d M Y H:i:s" - формат даты
$utm->discount_date - исходная дата из базы.
21600 - это время разницы в часовом опясе относительно Гринвичa. (21600 = 6 часов)

http://ru.php.net/date
Вы издеваетесь? Есть стандартная MySQL команда:

FROM_UNIXTIME(unix_timestamp)
FROM_UNIXTIME(unix_timestamp,format)

Returns a representation of the unix_timestamp argument as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS format, depending on whether the function is used in a string or numeric context.

If format is given, the result is formatted according to the format string. format may contain the same specifiers as those listed in the entry for the DATE_FORMAT() function.

Examples:

SELECT FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'

SELECT FROM_UNIXTIME(875996580) + 0;
-> 19971004222300

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), -> '%Y %D %M %h:%i:%s %x');
-> '2003 6th August 06:22:58 2003'

Vilvarion
Сообщения: 24
Зарегистрирован: Чт янв 12, 2006 13:46

Сообщение Vilvarion »

Особой разницы невижу SQL команда это или PHP функция.
Мне удобнее юзать последнее

odvinc
Сообщения: 140
Зарегистрирован: Чт июл 07, 2005 13:58

Сообщение odvinc »

SQL функция быстрей, вот только в Postgres такой функции нет =(

Devis
Сообщения: 17
Зарегистрирован: Вт янв 31, 2006 14:29

Сообщение Devis »

odvinc писал(а):SQL функция быстрей, вот только в Postgres такой функции нет =(
SQL-функция исполняется на SQL сервере (в часности MySQL), а PHP функция на веб-сервере. Если никуда особо не спешить можно облегчить нагрузку SQL сервера, на котором висит нелегкий UTM и задать больше работы веб-серверу. Если они висят на разных машинах, то смысл в этом есть и немалый..)

snark
Сообщения: 31
Зарегистрирован: Чт мар 23, 2006 13:45

Сообщение snark »

odvinc писал(а):SQL функция быстрей
я бы добавил всегда ;)

Ответить