X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Функция date, добавление дробных дней к дате
Enforcer_hb
Enforcer_hb
Topic Starter сообщение 8.2.2011, 13:28; Ответить: Enforcer_hb
Сообщение #1


Всем привет.

Вот что имеем:
[PHP]
$addmon = $_POST['addcost'] / $c;
$addm = date('Y-m-d', strtotime($exp . '+'.$addmon.' days'));
$query = "UPDATE `di_users` set `exp_date`='$addm' where `site`='$_POST[add]'";
[/PHP]

Получается, что я хочу переменной $exp в формате Y-m-d прибавить дни из переменной $addmon.
Проблема в том, что $addmon часто бывает не целым числом, а дробным.
Например, 37.5. Из-за этого код срабатывает некорректно и $exp прибавляется не 37.5 дней, а 3 дня. С целыми числами (37, например) все работает отлично.

Подскажите плиз, как можно решить вопрос с дробными числами? Округлять до целых не подходит, т.к. это кусок из биллинг системы, там нужна точность с десятичными цифрами.

Заранее спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 8.2.2011, 14:40; Ответить: Mulder_hb
Сообщение #2


Не знаю, какой формат имеют все остальные данные, поэтому пальцем в небо.
[PHP]$addmon = 37.5;
$addmon_unix = $addmon * 86400;
$exp = strtotime($exp);
$exp += $addmon_unix;
$addm = date('Y-m-d', $exp);[/PHP]
Но такой подход в корне неверен. Даты для мускула нужно вычислять самим мускулом. Как-то так:
[PHP]$query = "UPDATE `di_users` set `exp_date` = (SELECT DATE_ADD($exp, INTERVAL $addmon DAY)) where `site` = '$_POST[add]'";[/PHP]
http://www.mysql.ru/docs/man/Date_and_time_functions.html
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Enforcer_hb
Enforcer_hb
Topic Starter сообщение 8.2.2011, 14:54; Ответить: Enforcer_hb
Сообщение #3


Отлично! Спасибо ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Enforcer_hb
Enforcer_hb
Topic Starter сообщение 8.2.2011, 15:15; Ответить: Enforcer_hb
Сообщение #4


del

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) PROXY5.ru — Анонимные прокси дешево / IPv4 на 30 дней от 5$
29 sdfs 14839 22.2.2024, 15:35
автор: sdfs
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыДобавление RSS-ленты на новостные агрегаторы и блоги
4 agency 4841 14.5.2020, 15:53
автор: agency
Открытая тема (нет новых ответов) Добавление товаров. Наполнение группы Вконтакте товарами
2 5Nizza 4301 12.2.2019, 14:20
автор: konseo
Открытая тема (нет новых ответов) Требуется добавление видео на YouTube
1 kessy 1845 4.2.2019, 12:46
автор: artek
Открытая тема (нет новых ответов) Нужен спам в vk сообществах (добавление записей / комментариев)
В тематических группах
3 SergeiVL 3501 20.8.2018, 10:43
автор: Евлалия


 



RSS Текстовая версия Сейчас: 19.4.2024, 4:27
Дизайн