Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Подсчет даты в php

eckoecko
сообщение 20.11.2013, 13:51
Сообщение #1
Стаж: 14 лет

Сообщений: 1705
Благодарностей: 266
Полезность: 0

Всем привет.

Как в php из текущей даты вычесть дату, закрепленную в БД и вывести это через Дни, часы, и минуты?
$row['date_create'] - это массив закрепленной даты.

Заранее спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legenda
сообщение 20.11.2013, 14:07
Сообщение #2


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

преобразовать в POSIX обе даты
потом вычесть одно из другого и снова преобразовать в нормальным вид если нужно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
eckoecko
сообщение 20.11.2013, 14:10
Сообщение #3
Стаж: 14 лет

Сообщений: 1705
Благодарностей: 266
Полезность: 0

Legenda, можешь подсказать как? А то я вообще с датами ничего не понимаю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 20.11.2013, 14:20
Сообщение #4


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(eckoecko @ 20.11.2013, 16:10) *
Legenda, можешь подсказать как? А то я вообще с датами ничего не понимаю.

нет конечно
данных маловато

что именно хранится в БД ? что дата и время понятно, но в каком формате?
а вообще
$diftime = time() - $Xtime ;
$Xtime - значение времени из БД
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 20.11.2013, 14:23
Сообщение #5
Стаж: 14 лет

Сообщений: 1705
Благодарностей: 266
Полезность: 0

Цитата(Legenda @ 20.11.2013, 15:20) *
нет конечно
данных маловато

что именно хранится в БД ? что дата и время понятно, но в каком формате?

Дата в добавлении вот в таком формате: 1234567890
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ETO_BYLO_LETOM
сообщение 20.11.2013, 14:27
Сообщение #6


Иконка группы

Стаж: 14 лет
Город: Краснодар

Сообщений: 3393
Благодарностей: 4387
Полезность: 805

date('d.m.Y H:i:s',$row['date_create']);


😄
MasterServer.su прозрачнее чем твои окна дома
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 20.11.2013, 14:28
Сообщение #7


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(eckoecko @ 20.11.2013, 16:23) *
Дата в добавлении вот в таком формате: 1234567890

еще раз могу повторить

$diftime = time() - $Xtime ;
echo 'разница'. date('Y-m-d', $diftime) ."\n";

где $diftime - искомая разница между текущем временем и временем записанным в БД
time() - стандартная функция получения времени в unix формате
$Xtime - значение времени из БД, видимо в unix формате записано
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 20.11.2013, 14:31
Сообщение #8
Стаж: 14 лет

Сообщений: 1705
Благодарностей: 266
Полезность: 0

Legenda, спс щас попробую.

Отредактировал: eckoecko, - 20.11.2013, 14:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 20.11.2013, 14:32
Сообщение #9


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(eckoecko @ 20.11.2013, 16:31) *
Legenda, выводит так 254586 Как теперь перевести в дату? Чтобы например выводилось x дня y часов z минут


echo 'разница'. date('Y-m-d', $diftime) ."\n";
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 20.11.2013, 14:37
Сообщение #10
Стаж: 14 лет

Сообщений: 1705
Благодарностей: 266
Полезность: 0

Legenda, как сделать вывод через time? В формате день/часы/минуты?
Или только подсчетом?

Отредактировал: eckoecko, - 20.11.2013, 14:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 20.11.2013, 14:41
Сообщение #11


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(eckoecko @ 20.11.2013, 16:37) *
Legenda, как сделать вывод через time? В формате день/часы/минуты?
Или только подсчетом?

тебе уже даны все ответы
а вообще советую правильные вопросы задавать для начала
ты не знаешь что такое дата
и поэтому путаешься
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 20.11.2013, 14:52
Сообщение #12
Стаж: 14 лет

Сообщений: 1705
Благодарностей: 266
Полезность: 0

Legenda, выводится датой, а мне нужно временем.


Тему офф.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 20.11.2013, 14:57
Сообщение #13


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(eckoecko @ 20.11.2013, 16:48) *
Legenda, выводится датой, а мне нужно временем.

конечно датой

ты же сам написал

Цитата
выводит так 254586 Как теперь перевести в дату?

вот в дату и перевел
что спросил то и ответил
$datetime1 = time()
$datetime2 = время из бД
$interval = date_diff($datetime1, $datetime2);

так что тебе нужно вот это
http://www.php.net/manual/ru/datetime.diff.php
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 20.11.2013, 15:01
Сообщение #14


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

Вот скрипт который считает в таком формате 123456789 после ввода дней:

Прикрепленный файл  time.php ( 600 байт ) Кол-во скачиваний: 12


Может что-то переделаешь.

Отредактировал: TheNega, - 20.11.2013, 15:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: