Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Как правильно вывести дату из mysql бд? / 16 сообщений из 16, страница 1 из 1
29.01.2014, 12:29
    #38541879
dv.
dv.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
Здравствуйте.
Есть следующий код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
$selectp="SELECT id,name,text,date,end FROM comment where article='$id' AND parent='$przd' AND public='1' order by id asc";
my $sp=$dbh->prepare($selectp);
$sp->execute;
while(($arid,$namek,$textk,$date,$end)=$sp->fetchrow_array){
 undef $img;
 $date=~s/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)$/$3\.$2 $4:$5/ig;
 $plft=($y*20)."px";

 if($end eq "1" && ($allend eq 0 || $allend>=$y)){$allend=$y;}
 if($allend>$y || $allend eq "0"){
  $otv=qq[<a href="#cmb" class="icomm" onclick="atcomm('$arid','comment');">ответить</a>];
 }

$fulltext.=qq[  
<div class="comments" style="margin-left: $plft">
<p class="name">$namek <span class="date">| $date</span></p>
<p>$textk</p>$otv
</div>
];


видно, что $date формируется вместе с годом (для меня, по крайней мере), а вот на странице сайта дата отображается в формате дд:мм чч:мм
я в перле полный чайник, помогите, пожалуйста, сделать вывод полной даты - с годом.
...
Рейтинг: 0 / 0
29.01.2014, 14:43
    #38542114
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
а как оно лежит в базе? тип поля какой?
...
Рейтинг: 0 / 0
29.01.2014, 14:48
    #38542133
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
dv.,

автор
Код: php
1.
$date=~s/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)$/$3\.$2 $4:$5/ig;

Это для чего, с какой целью тут использовано?
...
Рейтинг: 0 / 0
29.01.2014, 17:06
    #38542440
dv.
dv.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
ScareCrow,

тип поля datetime

vkleЭто для чего, с какой целью тут использовано?
я в перле вообще не разбираюсь, с php бы сам все поправил скорее всего, так что понятия не имею.. программист, разработавший движок для сайта, давно его не поддерживает и на связь не выходит..

ошибся немного с куском кода, это для комментариев было, но для самой статьи похожее:
Код: php
1.
($title,$r,$kw,$descr,$date,$fulltext,$author,$tagt,$indx,$srcb,$com)=$dbh->selectrow_array("SELECT name,razdel,keyword,seo_leed,date,fultext,autor,tags,indx,srcb,comment FROM article where id='$id'");


а затем:
Код: php
1.
2.
$ddate=$date;
$date=~s/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)$/$3\.$2 $4:$5/ig;


далее идет формирование полного тела статьи:
Код: php
1.
2.
3.
4.
$fulltext=qq[
<h1>$title <span class="date">| $date</span></h1>
$img
        $fulltext


как видите, там эта переменная $date рядом с заголовком, ну и дальше вывод этого фуллтекста в самом конце скрипта уже
...
Рейтинг: 0 / 0
29.01.2014, 17:23
    #38542476
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

а вот это " $date=~s/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)$/$3\.$2 $4:$5/ig;" - выкинуть
...
Рейтинг: 0 / 0
29.01.2014, 18:37
    #38542626
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
dv.vkleЭто для чего, с какой целью тут использовано?
я в перле вообще не разбираюсь,Ну и нафига в таком случае втыкать в код непонятные вещи, а потом удивляться, что работает не так, как хочется? ))))))
...
Рейтинг: 0 / 0
30.01.2014, 06:36
    #38543004
dv.
dv.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
vkledv.пропущено...

я в перле вообще не разбираюсь,Ну и нафига в таком случае втыкать в код непонятные вещи, а потом удивляться, что работает не так, как хочется? ))))))
я бы и не стал втыкать что-то, не разбираясь, говорю же, сайт не я разрабатывал, а программист, который сейчас ничем помочь не может или не хочет, я код практически не трогал, разве что, где все интуитивно понятно, но это не тот случай)

ScareCrow http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

а вот это " $date=~s/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)$/$3\.$2 $4:$5/ig;" - выкинуть

помогите, пожалуйста, написать это в виде '%H %i %e %c %Y
...
Рейтинг: 0 / 0
30.01.2014, 07:21
    #38543015
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
помогите, пожалуйста, написать это в виде '%H %i %e %c %Y
И что у вас вызывает сложности? Замените в SQL-запросе date на DATE_FORMAT(date, '%H %i %e %c %Y') AS date
PS. Вы так и не ответили, какого типа у вас поле date
...
Рейтинг: 0 / 0
30.01.2014, 09:17
    #38543074
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
mhxPS. Вы так и не ответили, какого типа у вас поле date
Ответил
dv.ScareCrow,

тип поля datetime
...
Рейтинг: 0 / 0
30.01.2014, 09:27
    #38543081
aikus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
А чем mysql функции не нра?
DATE_FORMAT
Код: sql
1.
SELECT id,name,text,DATE_FORMAT(date, '%d.%m %H:%i'),end FROM comment where article='$id' AND parent='$przd' AND public='1' order by id asc
...
Рейтинг: 0 / 0
30.01.2014, 09:28
    #38543084
aikus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
Сорь, уже ответили
...
Рейтинг: 0 / 0
30.01.2014, 16:36
    #38543893
dv.
dv.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
mhxпомогите, пожалуйста, написать это в виде '%H %i %e %c %Y
И что у вас вызывает сложности? Замените в SQL-запросе date на DATE_FORMAT(date, '%H %i %e %c %Y') AS date
PS. Вы так и не ответили, какого типа у вас поле date
то есть записать это все в виде
Код: php
1.
($title,$r,$kw,$descr,$date,$fulltext,$author,$tagt,$indx,$srcb,$com)=$dbh->selectrow_array("SELECT name,razdel,keyword,seo_leed,DATE_FORMAT(date, '%H %i %e %c %Y') AS date,fultext,autor,tags,indx,srcb,comment FROM article where id='$id'");


и дальше переменной $date ничего не присваивать?
как выше уже сказали, я писал, что дата в datetime лежит
aikusА чем mysql функции не нра?
DATE_FORMAT
Код: sql
1.
SELECT id,name,text,DATE_FORMAT(date, '%d.%m %H:%i'),end FROM comment where article='$id' AND parent='$przd' AND public='1' order by id asc


нравится, но как правильно вписать в мой запрос слабое представление имею
...
Рейтинг: 0 / 0
30.01.2014, 16:40
    #38543904
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
dv.нравится, но как правильно вписать в мой запрос слабое представление имеюВам же выше написали. Скопипастить можно отсюда: 15491982
...
Рейтинг: 0 / 0
31.01.2014, 07:58
    #38544461
dv.
dv.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
vkledv.нравится, но как правильно вписать в мой запрос слабое представление имеюВам же выше написали. Скопипастить можно отсюда: 15491982
Код: php
1.
($title,$r,$kw,$descr,$date,$fulltext,$author,$tagt,$indx,$srcb,$com)=$dbh->selectrow_array("SELECT name,razdel,keyword,seo_leed,DATE_FORMAT(date, '%H %i %e %c %Y') AS date,fultext,autor,tags,indx,srcb,comment FROM article where id='$id'");


так будет правильно?
...
Рейтинг: 0 / 0
31.01.2014, 08:23
    #38544471
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
Похоже на то. Если работает как надо - значит правильно.
...
Рейтинг: 0 / 0
01.02.2014, 07:42
    #38545810
dv.
dv.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Как правильно вывести дату из mysql бд?
vkleПохоже на то. Если работает как надо - значит правильно.
Как ни странно, все работает, по крайней мере ошибок никаких нет, и дата отображается как нужно, спасибо всем за помощь:)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Как правильно вывести дату из mysql бд? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]