Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
13 / 13 / 6
Регистрация: 01.11.2012
Сообщений: 155

Вывод разницы дат

19.03.2013, 18:46. Показов 1574. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите пожалуйста как вывести разницу всех дат. Например у меня есть дата 19.03.2013 записана в
PHP
1
echo "<input type=\"text\" name=\"dat_r\" size=\"10\" value='$today' >
и есть некий список дат с БД записаный
PHP
1
2
while ($row = mysql_fetch_array($res))
 echo "<input type=\"text\" name=\"koly_p\" value=\"".$row["KOLY_P"]."\" /><br>";
Как мне вывести разницу годов всех етих дат. Вывожу так:

PHP
1
2
3
4
while ($row = mysql_fetch_array($res)) {
$pedr=(int)substr($_POST['dat_r'],6,4) - (int)substr($_POST['koly_p'],6,4);
echo "$pedr";
}
но оно выводит только результат разницы последний даты з цикла, и повторяет его $res раз. Как сделать что бы оно читало не только последнюю дату, а все. Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2013, 18:46
Ответы с готовыми решениями:

Привязка разницы дат к выборке из таблицы
Доброе время суток! Подскажите начинающему, есть выборка из нескольких таблиц, в первом столбце таблицы есть дата в формате...

Вывод SQL запроса разницы двух SUM в PHP
Добрый день. Пишу программу учета доходов и расходов. Остаток для каждой выводимой строки хочу вычислять как $t + SUM(`Prihod`) -...

Вывод разницы дат в минутах
Здравствуйте. Задача простая, но что-то никак не может дойти решение... :wall: Есть две даты (DateTime), надо из одной вычесть другую...

6
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
20.03.2013, 12:54
Цитата Сообщение от zanner Посмотреть сообщение
Как мне вывести разницу годов
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
 
 function GetsYearsDiff($date1 , $date2){
   $datetime1 = new DateTime($date1);
   $datetime2 = new DateTime($date2);
   $interval = $datetime1->diff($datetime2); 
   return $interval->format('%Y');
 }
 
#меньшая дата , большая дата  
try { echo GetsYearsDiff('2001-01-22' , '2012-01-22') , '<br>' ; } catch (Exception $exc)  { echo 'ERROR : ' , $exc -> getMessage() , '<br>'; }
#одна из дат в кривом формате
try { echo GetsYearsDiff('2001-01-22' , '01-22-2012') , '<br>' ; } catch (Exception $exc)  { echo 'ERROR : ' , $exc -> getMessage() , '<br>'; }
#Различие в дня или месяцах
try { echo GetsYearsDiff('2001-01-22' , '2001-02-23') , '<br>' ; } catch (Exception $exc)  { echo 'ERROR : ' , $exc -> getMessage() , '<br>'; }
#большая дата , меньшая дата  
try { echo GetsYearsDiff('2032-01-22' , '2012-01-22') , '<br>' ; } catch (Exception $exc)  { echo 'ERROR : ' , $exc -> getMessage() , '<br>'; }
output :
11
ERROR : DateTime::__construct() [datetime.--construct]: Failed to parse time string (01-22-2012) at position 0 (0): Unexpected character
00
20
0
13 / 13 / 6
Регистрация: 01.11.2012
Сообщений: 155
20.03.2013, 15:31  [ТС]
не не то, мне имеено нужно разницу дат например отдель но по годам, месяцам, дням. саму разницу я вывести могу, проблема в том, что не могу вывести для всех записей в бд. а только для одной, в даном случае последней.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
20.03.2013, 16:14
что значит для всех - сумму разниц , или максимальную разницу ?
0
13 / 13 / 6
Регистрация: 01.11.2012
Сообщений: 155
20.03.2013, 17:19  [ТС]
я не писал сумму, я писал что разницу я вывести могу для последней даты, но для всех дат, что здесь выводятся
PHP
1
2
while ($row = mysql_fetch_array($res))
 echo "<input type=\"text\" name=\"koly_p\" value=\"".$row["KOLY_P"]."\" /><br>";
вывести не могу. Выводится только разница последней из цыкла даты.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
20.03.2013, 17:34
Цитата Сообщение от zanner Посмотреть сообщение
PHP
1
2
3
4
while ($row = mysql_fetch_array($res)) {
$pedr=(int)substr($_POST['dat_r'],6,4) - (int)substr($_POST['koly_p'],6,4);
echo "$pedr";
}
Ааа , ну верно , вы-же в цикле из базы с данными из базы не работаете , а работаете с постом , может так :
PHP
1
2
3
4
while ($row = mysql_fetch_array($res)) {
$pedr=(int)substr($_POST['dat_r'],6,4) - (int)substr($row['koly_p'],6,4);
echo $pedr;
}
?
0
13 / 13 / 6
Регистрация: 01.11.2012
Сообщений: 155
20.03.2013, 17:42  [ТС]
ммм нет, выводит только 2013, тоисть значение вот етого
PHP
1
(int)substr($_POST['dat_r'],6,4)
n-е количество раз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2013, 17:42
Помогаю со студенческими работами здесь

Вычисление разницы дат
Имеется код: char firstDate = &quot;2015-07-09&quot;; char secondDate = &quot;2015-07-07&quot;; char* format = &quot;%Y-%m-%d&quot;; struct tm tm; ...

CHECK разницы дат
Хочу сравнить две даты с помощью ограничения CHECK, но компилятор выдаёт ошибку. DATEDIFF(year, , ) &gt; 18 DATEDIFF же возвращает...

Расчёт разницы дат в БД
Назрел новый вопрос: Имеется БД созданная в MS Access Три столбца - 1 Событие 2 Дата 3 Количество дней с предыдущего события ...

Операция с вычислением разницы дат
Здравствуйте. У меня есть две колонки DateTime. Мне нужно из одной отнять другую и вывести результат в минутах. На пример есть вот...

Вычисление разницы дат в Паскале
Подскажите как в Турбо Паскале вычислить срок поездки если введены даты начала и конца. В каком формате лучше задавать даты и как точно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru