Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/130: Рейтинг темы: голосов - 130, средняя оценка - 4.82
Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
1

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

18.09.2012, 22:31. Просмотров 24709. Ответов 10
Метки нет (Все метки)

У меня возник такой вопрос как можно пасчитать количество дней между датами. Вот у меня есть таблица в которой есть две даты, но не в одной ячейке они записанны, а в шести. То есть в первых трех день, месяц, год первой даты, а в остальных трех день, месяц, год второй даты. Зарание большое спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2012, 22:31
Ответы с готовыми решениями:

Как лучше посчитать кол-во дней между двумя датами?
"10/12/1989" 23/02/2016" Как посчитать лучше кол-во дней между ними?

Как определять количество лет, месяцев, дней между датами?
Подскажите, как определять сколько прошло времени(лет, месяцев, дней) между двумя датами. Допустим...

Количество дней между датами
Подскажите пожалуйста самый короткий путь вычислить разницу в днях между датами. Формата d-m-y

Количество дней между двумя датами
Как узнать количество дней между двумя датами?

Не правильно считается количество дней между двумя датами
добрый день! есть бд, в ней таблица, интересует только столбец date_paid там есть 3 записи в...

10
DrobyshevAlex
1174 / 1124 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
18.09.2012, 22:36 2
http://php.net/manual/ru/datetime.diff.php
0
Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
18.09.2012, 22:49  [ТС] 3
У меня почему-то не работает
PHP
1
2
3
4
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R% дней');
просто вставил посмотреть,что выдаст, а выдало вот что "+% дней"
0
DrobyshevAlex
1174 / 1124 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
18.09.2012, 22:55 4
http://www.php.net/manual/ru/dateinterval.format.php
PHP
1
echo $interval->format('%R%d дней');
%R - это + или -
%d - это число дней
1
18.09.2012, 22:55
Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
18.09.2012, 23:42  [ТС] 5
Есть небольшая загвоздка, я только сейчас заметил, что результат этого скрипта число не больше 31-го , а мне надо пасчитать полное количество дней включая и месяцы и годы.
0
DrobyshevAlex
1174 / 1124 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
18.09.2012, 23:49 6
PHP
1
2
3
4
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-12-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->days;
Когда ж вы научитесь справкой пользоваться?)
Там же всё есть и по русски
http://www.php.net/manual/ru/class.dateinterval.php
days
Если объект DateInterval создан методом DateTime::diff(), то это суммрное число дней между начальной и конечной датами.
2
Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
19.09.2012, 00:16  [ТС] 7
Если подставлять вместо days - d, m, y, все нормально работает, но days выдает значение 6015 как бы не менял значение дат.
0
DrobyshevAlex
1174 / 1124 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
19.09.2012, 00:19 8
пример кода можно увидеть?
0
Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
19.09.2012, 00:25  [ТС] 9
Вот
PHP
1
2
3
4
5
6
7
8
9
10
11
12
while ( $row = mysql_fetch_array($result))  
{ 
$month_d = selectMonth($row['order_d_month']);
$month_t = selectMonth($row['order_t_month']);
$day_d = selectDay($row['order_d_day']);
$day_t = selectDay($row['order_t_day']);
 
$datetime1 = date_create("2010-10-21");
$datetime2 = date_create("2004-11-11");
$interval = date_diff($datetime1, $datetime2);
echo $interval->days;
...................
1
DrobyshevAlex
1174 / 1124 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
19.09.2012, 00:26 10
2170 пишет, не знаю почему у вас так... ищите ошибку в коде всём.
1
Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
19.09.2012, 00:33  [ТС] 11
В общем попробывал написать скрипт на другой страничке шаблона все равно выдало 6015
0
19.09.2012, 00:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2012, 00:33

Определить количество дней между датами, заданными в формате День-Месяц-Год
В двух строках содержатся даты вида День-Месяц-Год (например, 10-02-2015). Определите количество...

Как посчитать разницу между датами в годах?
Здравствуйте! Не могу понять как посчитать разницу между двумя датами в годах. Например, человек...

Разница к-ва дней между датами
Нужно подсчитать разницу в к-ве дней между текущей датой и заданной. Но по скрипту почему-то не...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru