Помощник
|
Русская дата |
macbeth9
|
Сообщение
#1
|
||
|
|
||
|
|||
r3ntg3n |
1.2.2011, 0:24;
Ответить: r3ntg3n
Сообщение
#2
|
|
[PHP]После того, как Вы извлекли из БД дату, парсите ее:
$date_arr = explode(" ", $myrow['datetime']); // разбили строку с датой по пробелу (если верить Вашему запросу) $months = array ( '01' => 'января', '02' => 'февраля', '03' => 'марта', '04' => 'апреля', '05' => 'мая', '06' => 'июня', '07' => 'июля', '08' => 'августа', '09' => 'сентября', '10' => 'октября', '11' => 'ноября', '12' => 'декабря', ); echo $date_arr[0] . " " . $months[$date_arr[1]]. " " . $date_arr[3];[/PHP] |
|
|
ZhukV |
1.2.2011, 10:25;
Ответить: ZhukV
Сообщение
#3
|
|
Мда, сколько раз уже писалась данная тема, и расматривалась как угодно, со всеми ньюансами. Программерам, оказывается, уже лень поиском воспользоватся..... :(
|
|
|
macbeth9
|
Сообщение
#4
|
|
Все сделал вроде как написано, но дата выводится вообще без месяца а получается например так: 11 2011, а месяца нет(
Вот какой код получился [PHP] $months = array ( '01' => 'января', '02' => 'февраля', '03' => 'марта', '04' => 'апреля', '05' => 'мая', '06' => 'июня', '07' => 'июля', '08' => 'августа', '09' => 'сентября', '10' => 'октября', '11' => 'ноября', '12' => 'декабря', ); $result = mysql_query ("SELECT id,title,content2,login,picture,DATE_FORMAT(time_add,'%d %M %Y') AS datetime FROM rasskazi ORDER BY TIME(time_add) DESC LIMIT $start, $num ",$db); while ($myrow = mysql_fetch_array($result)) { $date_arr = explode(" ", $myrow['datetime']); $date = $date_arr[0] . ' ' . $months[$date_arr[1]] . ' ' . $date_arr[2]; echo "<TABLE class='table_rasskazi2'> <TR> <TD style='padding:10px'><font size='4'><a href='view.php?id=".$myrow["id"]."'>".$myrow["title"]."</a></font></TD> </TR> <TR bgcolor='#FFFFFF'> <TD style='padding:10px;border:1px solid #b2cbd0'><img alt='".$myrow["title"]."' style='border:1px solid #b2cbd0' src='pic.php?url=img/".$myrow["picture"]."&w=300&h=300&p=n'><br><br>".substr($myrow['content2'],0,500)."... <a href='view.php?id=".$myrow["id"]."'>читать дальше>></a><br><br><div style='float:right;'><img align='bottom' src='../img/user.png'> <a href='../user/".$myrow["login"]."'>".$myrow["login"]."</a> <img src='../img/date.png'> <font style='font-size:11px'>" . $date . "</font></div></td> </TR> </TABLE><br><BR>"; } [/PHP] |
|
|
Mulder_hb |
2.2.2011, 15:43;
Ответить: Mulder_hb
Сообщение
#5
|
|
Хоспади, да откуда ж вы такие беретесь? Где вас штампуют? Одному пора мануал изучать, другому избавлять себя от привычки тупого копипаста и тренировать мозги для способности думать логически.
DATE_FORMAT(time_add,'%d %M %Y') %M - название месяца (январь...декабрь). Почему тогда ключи массива цифры? Зачем вы вообще парсите дату на пхп, если в мускуле вы уже ее верно сформировали? time_add - уже содержит правильную дату (например, 2011-03-04). Все что вам надо - это правильно настроить локаль. Тогда запрос DATE_FORMAT(time_add,'%d %M %Y') вернет "04 март 2011". Если не можете правильно настроить локаль, то меняйте запрос. Не нужно никакого DATE_FORMAT, извлекайте дату напрямую и уже парсите ответ: explode("-", $date). |
|
|
macbeth9
|
Сообщение
#6
|
|
|
Все исправил..заработало
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Продам базу контактов Номера,емейлы, дата рождения, ФИО и даже адреса | 8 | Samael91 | 3758 | 14.4.2019, 15:54 автор: -XaranyakA- |
Текстовая версия | Сейчас: 19.4.2024, 3:21 |