|
|
|
| Вопщем имеется база данных с датами - надо вывести в человеческом виде. Нашел работающий, но слишком громоздкий способ:
$date = $myrow['date'];
$date=preg_replace("|(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}).*|","\\3/\\2/\\1 \\4:\\5",$date);
|
может кто подскажет другой? | |
|
|
|
|
|
|
|
для: dreamka
(12.08.2008 в 13:06)
| | а в базе даты в нечеловеческом формате хранятся?
я так понимаю, судя по регулярке, yyyy-mm-dd hh:mm:ss ? | |
|
|
|
|
|
|
|
для: Axxil
(12.08.2008 в 13:12)
| | да именно в таком формате | |
|
|
|
|
|
|
|
для: dreamka
(12.08.2008 в 13:16)
| | Тогда прям во время запроса можно с помощью DATE_FORMAT.
SELECT DATE_FORMAT(date_field,"%Y/%m/%d %H:%i") from table
|
| |
|
|
|
|
|
|
|
для: Axxil
(12.08.2008 в 13:18)
| |
$result = mysql_query("SELECT * FROM arhiv DATE_FORMAT(date_field,"%Y/%m/%d %H:%i") ORDER BY date DESC",$db);
|
что тут не так? | |
|
|
|
|
|
|
|
для: dreamka
(12.08.2008 в 13:21)
| |
$result = mysql_query("SELECT *, DATE_FORMAT(`date`,"%d/%m/%Y %H:%i") as eurodate FROM arhiv ORDER BY date DESC",$db);
|
| |
|
|
|
|
|
|
|
для: Trianon
(12.08.2008 в 13:24)
| | не понятно... работать не хочет. а что конкретно это строчка делает? мне надо из бд все поля выделить и еще и формат даты изменить | |
|
|
|
|
|
|
|
для: dreamka
(12.08.2008 в 13:27)
| | Я исправил запрос - выбираются все поля плюс дата в европейском формате - то, что Вам выводить.
Какой строкой Вы ВЫВОДИТЕ данные? | |
|
|
|
|
|
|
|
для: Trianon
(12.08.2008 в 13:29)
| | с выводом я думаю все хорошо, имхо без корректирования даты он выводит ее в родном виде. после последних исправлений все равно не работает. вот вывод:
$result = mysql_query("SELECT *, DATE_FORMAT(date,"%d/%m/%Y %H:%i") as eurodate FROM arhiv ORDER BY date DESC",$db);
$myrow = mysql_fetch_array ($result);
do
{
...<?=$myrow['name']?>...
....<?=$myrow['date'] ?>....
...<?=$myrow['ann']?>....
}
while ($myrow = mysql_fetch_array ($result));
|
| |
|
|
|
|
|
|
|
для: dreamka
(12.08.2008 в 13:36)
| | Вам Axxil ниже привел пример вывода.
И накой все использовать эти do и mysql_fetch_array ? | |
|
|
|
|
|
|
|
для: dreamka
(12.08.2008 в 13:36)
| | точно, кавычки.
Надо так:
<?$result = mysql_query('SELECT *, DATE_FORMAT(date,"%d/%m/%Y %H:%i") as eurodate FROM arhiv ORDER BY date DESC',$db);?>
|
| |
|
|
|
|
|
|
|
для: dreamka
(12.08.2008 в 13:27)
| |
$result = mysql_query("SELECT *, DATE_FORMAT(date,"%d/%m/%Y %H:%i") as eurodate FROM arhiv ORDER BY date DESC",$db);
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(12.08.2008 в 13:30)
| |
<?$query = mysql_query("SELECT *, DATE_FORMAT(date,"%d/%m/%Y %H:%i") as eurodate FROM arhiv ORDER BY date DESC",$db);
while($r = mysql_fetch_assoc($query)){
echo $r['eurodate']."<br>";
}?>
|
| |
|
|
|
|
|
|
|
для: Axxil
(12.08.2008 в 13:33)
| | ? :-)
К чему бы это в мой адрес? | |
|
|
|
|
|
|
|
для: AcidTrash
(12.08.2008 в 13:36)
| | затупил, сорри :) | |
|
|
|
|
|
|
|
для: Axxil
(12.08.2008 в 13:33)
| | использовал твой код в итоге ощибка: Parse error: syntax error, unexpected '%' in H:\home\localhost\www\news\newstable.php on line 2
код:
<?
$result = mysql_query("SELECT *, DATE_FORMAT(date,"%d/%m/%Y %H:%i") as eurodate FROM arhiv ORDER BY date DESC",$db);
while($myrow = mysql_fetch_assoc($query))
{
<?=$myrow['name']?>
<?=$myrow['eurodate'] ?>
<?=$myrow['ann']?>
<?=$myrow['text']?>
}
?>
коряво тут написал. вопщем с синтаксисом внутри цикла все ок. просто у мну там таблицы
|
| |
|
|
|
|
|
|
|
для: dreamka
(12.08.2008 в 13:47)
| |
<?php
$result = mysql_query("SELECT *, DATE_FORMAT(date,'%d/%m/%Y %H:%i') as eurodate FROM arhiv ORDER BY date DESC",$db);
while($myrow = mysql_fetch_assoc($query))
{
print $myrow['name']."<br>";
print $myrow['eurodate']."<br>";
print $myrow['ann']."<br>";
print $myrow['text'];
}
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(12.08.2008 в 13:53)
| | LOL. дело было в кавычках перед в месте (date,'%d/%m/%Y %H:%i'). спасибо за помощь) | |
|
|
|
|
|
|
|
для: dreamka
(12.08.2008 в 13:47)
| | кавычки надо исправить
$result = mysql_query('SELECT *, DATE_FORMAT(date,"%d/%m/%Y %H:%i") as eurodate FROM arhiv ORDER BY date DESC',$db);
|
| |
|
|
|
|
|
|
|
для: dreamka
(12.08.2008 в 13:27)
| | Вместо date_field надо, естественно, поставить реальное название поля с датой | |
|
|
|